.zoomable-image{cursor:zoom-in}.zoomable-image:focus-visible{outline:3px solid #3155e7;outline-offset:4px}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#161616f7;color:#fff;overflow:hidden}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#161616}.image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;padding:16px max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left));padding-top:max(16px,env(safe-area-inset-top));border-bottom:1px solid #ffffff20}.image-viewer-toolbar p{font:400 16px/1.5 var(--body-font,Arial);margin:0;max-width:75ch;overflow-wrap:anywhere;color:#eee}.image-viewer-toolbar>div{display:flex;gap:8px;flex:none}.image-viewer-toolbar button{width:48px;height:48px;border:1px solid #ffffff35;border-radius:50%;background:#292929;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer}.image-viewer button:focus-visible{outline:2px solid #fff;outline-offset:3px}.image-viewer-toolbar button:hover{background:#444}.image-viewer-stage{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:#777 #222}.image-viewer-canvas{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;padding:0;border:0;background:none;cursor:zoom-in;flex-shrink:0}.image-viewer-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 132px);object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.image-viewer-stage.is-zoomed{display:block}.is-zoomed .image-viewer-canvas{max-width:none;max-height:none;margin:0 auto;cursor:zoom-out}.is-zoomed .image-viewer-canvas img{width:100%;height:100%;max-width:none;max-height:none}@media(max-width:600px){.image-viewer-toolbar{padding-inline:16px;gap:12px;align-items:flex-start}.image-viewer-toolbar button{width:44px;height:44px}.image-viewer-toolbar p{max-height:72px;overflow:auto}.image-viewer-stage{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.image-viewer-canvas img{max-height:calc(100dvh - 160px)}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/reference-assets/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Pen Script;font-style:normal;font-weight:400;src:url(/reference-assets/daaDSSYiLGqEal3MvdA_FOL_3FkN6zn0aQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/reference-assets/V3j1L0o5vPFKe26Sw4HcpXCfHo.woff2);font-display:swap;font-style:normal;font-weight:500;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Display;src:url(/reference-assets/iwWTDc49ENF2tCHbqlNARXw6Ug.woff2);font-display:swap;font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/reference-assets/pe8RoujoPxuTZhqoNzYqHX2MXA.woff2);font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Display;src:url(/reference-assets/PfdOpgzFf7N2Uye9JX7xRKYTgSc.woff2);font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Display;font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/bHYNJqzTyl2lqvmMiRRS6Y16Es.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.private-artwork{background:#dedfd7;color:#20271e;border:1px solid #c7cabe;border-radius:24px;padding:clamp(24px,4cqw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-width:0;position:relative;overflow:hidden;isolation:isolate}.private-artwork:before{content:"";position:absolute;width:68%;aspect-ratio:1;right:-26%;top:15%;border:1px solid #a8b09e;border-radius:50%;z-index:-1;box-shadow:0 0 0 32px #d4d8cb,0 0 0 33px #bfc7b5,0 0 0 66px #d4d8cb;transition:transform 1s cubic-bezier(.22,1,.36,1)}.private-artwork-top,.private-artwork-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font:400 16px/1.5 var(--body-font)}.private-artwork-bottom{color:#4c5546;flex-wrap:wrap}.private-artwork-title{font:500 clamp(40px,6vw,86px)/1.06 var(--body-font);letter-spacing:-.05em}.private-artwork-title em{font-family:"Cyrillic Serif","Instrument Serif",serif;font-weight:400;letter-spacing:-.035em}.artwork.private-preview{display:flex;align-items:center;justify-content:center;padding:32px;background:#e9e9e2}.private-preview>.private-artwork{width:100%;height:100%}.artwork.private-preview:before,.artwork.private-preview:after{display:none}.project-link:hover .private-artwork:before{transform:translate(-10px,6px)}.private-page{max-width:1440px;margin:auto;padding:132px var(--page-gutter,64px) 96px;color:#202020}.private-back{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:16px;margin-bottom:40px}.private-back span{font-family:Arial,sans-serif}.private-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(48px,7vw,104px);align-items:start}.private-eyebrow{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5;color:#53574e;margin:0 0 20px}.private-intro h1{font:500 clamp(36px,3.5vw,50px)/1.12 var(--body-font);letter-spacing:-.035em;margin:0 0 24px}.private-intro h1 em{font-family:"Cyrillic Serif","Instrument Serif",serif;font-weight:400}.private-lead{font-size:18px;line-height:1.55;max-width:46ch;margin:0 0 40px;color:#555}.private-intro>.private-artwork{min-height:320px}.private-intro .private-artwork-title{font-size:52px}.private-entry{border-top:1px solid #bfc3b7;padding-top:24px}.private-entry h2{font:500 32px/1.2 var(--body-font);letter-spacing:-.025em;margin:0 0 16px}.private-entry>p:not(.private-eyebrow){font-size:16px;line-height:1.5;color:#565952;max-width:42ch}.private-entry form{margin-top:32px}.private-entry label{display:block;font:500 16px/1.5 var(--body-font);margin-bottom:8px}.private-input{display:flex;border:1px solid #929889;border-radius:12px;background:#fff;overflow:hidden}.private-input:focus-within{outline:2px solid #2c533d;outline-offset:3px}.private-input input{min-width:0;width:100%;height:56px;padding:12px 16px;border:0;background:transparent;font:400 18px/1.5 var(--body-font);color:#202020;outline:none}.private-input button{width:56px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:#465041;cursor:pointer}.private-submit{width:100%;min-height:56px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#253c2e;color:#fff;border:0;border-radius:12px;font:500 16px/1.5 var(--body-font);cursor:pointer;transition:background .2s}.private-submit:hover{background:#354f3e}.private-submit:disabled{opacity:.65;cursor:wait}.private-error{font-size:16px;line-height:1.5;color:#963625;margin:12px 0 0}.private-request{margin-top:40px;border-top:1px solid #d2d4cb;padding-top:32px}.private-request h3{font:500 20px/1.3 var(--body-font);margin:0 0 12px}.private-request p{font-size:16px;line-height:1.55;color:#565952;margin:0 0 16px}.private-request a{display:inline-flex;align-items:center;gap:16px;min-height:48px;font:500 16px/1.5 var(--body-font);text-decoration:underline;text-underline-offset:5px}.private-entry .private-footnote{margin-top:24px;font-size:16px;color:#62665d}.private-session{position:relative;margin:110px var(--page-gutter) -90px;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:16px}.private-session button{background:#253c2e;color:#fff;border:0;border-radius:10px;min-height:48px;padding:12px 16px;font:500 16px/1.5 var(--body-font)}@media(max-width:900px){.private-layout{grid-template-columns:1fr;gap:48px}.private-page{max-width:680px;padding-top:104px}.private-intro>.private-artwork{display:none}.private-lead{margin-bottom:0;max-width:100%}.private-back{margin-bottom:32px}.private-entry{padding-top:24px}}@media(max-width:600px){.private-page{padding:96px 20px 64px}.private-layout{gap:32px}.private-intro h1{font-size:34px;line-height:1.15;margin-bottom:20px}.private-lead{font-size:16px}.private-eyebrow{margin-bottom:16px}.private-entry h2{font-size:28px}.private-entry form{margin-top:24px}.private-request{margin-top:32px;padding-top:24px}.private-artwork{border-radius:16px;padding:24px;gap:24px}.private-artwork-title{font-size:46px}.private-artwork-bottom span:last-child{display:none}.artwork.private-preview{padding:20px}.private-session{margin:96px 20px -80px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.private-artwork:before{transition:none}.project-link:hover .private-artwork:before{transform:none}}.private-approved-cover{padding:24px;background:#e9e9e2;border-radius:24px}.private-approved-cover img{display:block;width:100%;height:auto;border-radius:16px}.artwork.private-preview{background:#eeeee9;padding:clamp(28px,4vw,64px);align-items:center;justify-content:flex-start}.private-summary{max-width:56ch;color:#242822}.private-summary h4{font:500 clamp(26px,2.5vw,36px)/1.2 var(--body-font);letter-spacing:-.025em;margin:0 0 24px}.private-summary>p:not(.private-eyebrow):not(.private-summary-access){font-size:18px;line-height:1.55;color:#52564e}.private-summary dl{margin-top:32px;display:grid;gap:24px}.private-summary dt{font-size:16px;line-height:1.5;color:#676b63;margin-bottom:6px}.private-summary dd{font-size:16px;line-height:1.5;max-width:42ch}.private-summary-access{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:16px;line-height:1.5;border-top:1px solid #cdd1c6;padding-top:24px}.private-overview{margin-top:40px;display:grid;gap:28px;padding-top:28px;border-top:1px solid #cdd1c6}.private-overview h2{font:500 18px/1.4 var(--body-font);margin:0 0 8px}.private-overview p{font-size:16px;line-height:1.55;color:#565952;max-width:46ch}.private-intro h1{font-size:clamp(34px,3.2vw,46px)}@media(max-width:600px){.artwork.private-preview{padding:28px 24px;aspect-ratio:auto!important;min-height:0!important;height:auto!important;container-type:inline-size}.private-summary h4{font-size:26px}.private-summary>p:not(.private-eyebrow):not(.private-summary-access){font-size:16px}.private-summary dl{margin-top:24px;gap:20px}.private-summary-access{margin-top:24px;padding-top:20px}.private-overview{margin-top:28px;padding-top:24px;gap:20px}.private-intro h1{font-size:32px}}.access-manager{max-width:1080px;margin:auto;padding:132px 40px 80px}.access-manager h1{font:500 40px/1.15 var(--body-font);letter-spacing:-.03em;margin:0 0 24px}.manager-intro,.manager-help{font-size:18px;line-height:1.55;max-width:65ch;color:#555}.manager-status{background:#f2eee3;border:1px solid #d9d0b8;border-radius:16px;margin:32px 0;padding:24px;font-size:16px;line-height:1.5}.manager-status strong{font-weight:500}.manager-status p{margin-top:8px;max-width:70ch}.manager-form{display:grid;grid-template-columns:1fr 180px 200px;gap:20px;align-items:end}.manager-form label{display:block;font-size:16px;margin-bottom:8px}.manager-form input,.manager-form select{width:100%;min-height:56px;border:1px solid #959c8b;border-radius:12px;background:#fff;font:400 16px/1.5 var(--body-font);padding:12px 16px}.manager-form .private-submit{margin:0}.manager-password{margin:32px 0;padding:24px;border:1px solid #bdc7b6;background:#eef2e9;border-radius:16px}.manager-password h2,.manager-grants h2{font:500 24px/1.25 var(--body-font);margin:0 0 16px}.manager-password p{font-size:16px;line-height:1.5}.manager-password code{display:block;font-size:18px;overflow-wrap:anywhere;margin:20px 0}.manager-password button,.manager-actions button{font:500 16px/1.5 var(--body-font);padding:12px 16px;min-height:48px;background:#fff;border:1px solid #b8bfb2;border-radius:10px}.manager-grants{margin-top:48px}.manager-grants>p{font-size:16px;line-height:1.5}.manager-grants article{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #d5d9cf;align-items:center}.manager-grants h3{font:500 20px/1.3 var(--body-font);margin:0 0 8px;overflow-wrap:anywhere}.manager-grants p{font-size:16px;line-height:1.5;color:#555}.manager-actions{display:flex;gap:12px;flex-shrink:0}.manager-actions button:disabled{opacity:.5;cursor:default}.manager-help{margin-top:40px;font-size:16px}@media(max-width:800px){.manager-form{grid-template-columns:1fr 160px}.manager-form>.private-submit{grid-column:1/-1}.manager-grants article{flex-direction:column;align-items:stretch}.manager-actions{flex-wrap:wrap}.manager-actions button{flex:1}.access-manager{padding:104px 20px 64px}.access-manager h1{font-size:32px}.manager-intro{font-size:16px}}@media(max-width:400px){.manager-form{grid-template-columns:1fr}.manager-actions{flex-direction:column}}@media(max-width:900px){#finance.stack-card{height:auto;position:relative;top:auto}#finance .project-link{height:auto;grid-template-rows:auto auto}#finance .artwork.private-preview{height:auto!important;min-height:0!important;container-type:normal;overflow:visible;align-items:stretch;aspect-ratio:auto!important}#finance .private-summary{width:100%}}body:has(.reference-password-gate){background:#fefefe;background-image:none}body:has(.reference-password-gate) .site-header,body:has(.reference-password-gate) .skip{display:none}.reference-password-gate{min-height:100svh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px;color:#141414;background:#fefefe}.reference-password-form{width:300px;max-width:100%;display:flex;flex-direction:column;gap:10px;margin:0;font:400 16px/1.25 var(--body-font,Arial,sans-serif)}.reference-access-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 0;color:#555;text-decoration:underline;text-underline-offset:3px;font-size:16px;line-height:1.5}.reference-access-link:hover{color:#141414}.reference-password-form label{font-size:16px;line-height:20px}.reference-password-input{position:relative;display:flex;align-items:center}.reference-password-input input{width:100%;height:44px;padding:10px 54px 10px 16px;border:1px solid #ccc;border-radius:999px;background:#fff;color:#141414;font:400 16px/22px Arial,sans-serif;outline:none}.reference-password-input input:focus-visible{outline:2px solid #141414;outline-offset:3px}.reference-password-input button{position:absolute;right:8px;top:0;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:#141414;border-radius:999px}.reference-password-submit{width:100%;min-height:44px;border:0;border-radius:999px;background:#141414;color:#fff;font:400 16px/20px Arial,sans-serif;padding:12px;transition:background .2s}.reference-password-submit:hover:not(:disabled){background:#333}.reference-password-submit:disabled{opacity:.6;cursor:wait}.reference-password-error{font-size:16px;line-height:1.45;color:#963625;margin:2px 0;overflow-wrap:anywhere}@media(max-height:360px){.reference-password-gate{align-items:flex-start}}.reference-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-height:44px;margin-top:14px;color:#555;font-size:16px;line-height:24px;text-decoration:none;transition:color .2s}.reference-back-link:hover{color:#141414;text-decoration:underline;text-underline-offset:4px}.reference-back-link:focus-visible{outline:2px solid #141414;outline-offset:4px;border-radius:4px}.reference-back-link svg{flex:none}#finance .artwork.private-preview{display:block;padding:0;align-items:stretch;background:#deddd8;overflow:hidden;position:relative}.private-cover-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:400px;isolation:isolate;overflow:hidden}.private-cover-placeholder>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.private-cover-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:calc(100% - 48px);padding:32px 40px;background:#f8f7f2ed;border:1px solid #fff9;border-radius:20px;color:#242822;box-shadow:0 12px 40px #2928200a}.private-cover-lock{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c9c9c1;border-radius:50%;margin-bottom:4px}.private-cover-label p{font:500 24px/1.3 var(--body-font);letter-spacing:-.025em;margin:0}.private-cover-label>span:last-child{font:400 16px/1.5 var(--body-font);color:#55584f;max-width:22ch}@media(hover:hover)and (prefers-reduced-motion:no-preference){.project-link:hover .private-cover-placeholder>img{transform:scale(1.025)}}.finance-overview{--narrative-muted:#575558}.finance-overview-intro,.finance-overview-section{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:6%;align-items:start}.finance-overview-intro{padding:8px 0 72px}.finance-overview .finance-closed-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-closed-label svg{width:18px;height:18px;flex:none}.finance-overview .narrative-heading h1{margin:20px 0 16px}.finance-overview .narrative-lead{margin:0}.finance-overview .finance-overview-deck{font-size:24px;line-height:1.4;letter-spacing:-.02em;max-width:42ch;color:#242424}.finance-overview-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 24px}.finance-overview-summary dt{font-size:16px;font-weight:500;margin-bottom:8px}.finance-overview-summary dd{font-size:16px;line-height:1.5;color:var(--narrative-muted)}.finance-password-shortcut{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px;color:#575558}.finance-overview-section{padding:56px 0 64px;border-top:1px solid var(--narrative-line);scroll-margin-top:112px}.finance-overview-section h2{font-size:24px;line-height:1.3;margin:16px 0 0;max-width:24ch}.finance-overview-copy{max-width:64ch;color:var(--narrative-muted)}.finance-overview-copy h3{font-size:20px;line-height:1.35;margin:0 0 12px;color:#242424}.finance-overview-topic+.finance-overview-topic{margin-top:32px}.finance-overview-access>div:first-child>p:last-child{margin-top:24px;max-width:40ch;color:var(--narrative-muted)}.finance-overview-form{min-width:0;padding:8px 0 0}.finance-overview-form .reference-password-form{width:360px;max-width:100%}.finance-overview-form .reference-password-input input{height:48px}.finance-overview-form .reference-password-input button{top:2px}.finance-overview-form .reference-password-submit{min-height:48px}.finance-overview-top svg{transform:rotate(90deg)}@media(max-width:1200px){.finance-overview-intro,.finance-overview-section{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:6%}}@media(max-width:1000px){.finance-overview-intro,.finance-overview-section{grid-template-columns:1fr;gap:28px}.finance-overview-intro{padding-bottom:48px}.finance-overview-copy{max-width:65ch}.finance-overview-section h2{max-width:30ch}.finance-overview-summary{max-width:65ch}.finance-overview-section{padding:40px 0 48px}.finance-overview-form{padding-top:0}}@media(max-width:900px){#finance .artwork.private-preview{overflow:hidden!important;height:auto!important}.private-cover-placeholder{height:auto;min-height:340px;aspect-ratio:1.3}.private-cover-label{padding:28px 32px}}@media(max-width:600px){.finance-overview-intro{padding-top:0;gap:28px}.finance-overview .finance-overview-deck{font-size:20px;line-height:1.45}.finance-overview .narrative-heading h1{margin:16px 0 12px}.finance-overview-summary dl{gap:20px 16px;margin:24px 0 16px}.finance-overview-section h2{font-size:22px;margin-top:12px}.finance-overview-topic+.finance-overview-topic{margin-top:28px}.finance-overview-section{gap:24px;scroll-margin-top:88px}.finance-overview-form .reference-password-form{width:100%}.finance-overview-access>div:first-child>p:last-child{margin-top:16px}.private-cover-placeholder{min-height:300px;aspect-ratio:1.1}.private-cover-label{padding:24px;max-width:calc(100% - 40px);border-radius:16px}.private-cover-label p{font-size:22px}.private-cover-label>span:last-child{max-width:20ch}}@media(max-width:370px){.finance-overview-summary dl{grid-template-columns:1fr;gap:20px}.private-cover-placeholder{min-height:280px}}@media(prefers-reduced-motion:reduce){.private-cover-placeholder>img{transition:none}}@font-face{font-family:Inter;src:url(/assets/inter.ttf);font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-medium.ttf);font-weight:500 900;font-display:swap}@font-face{font-family:"Cyrillic Serif";src:url(/reference-assets/eb-garamond-italic.ttf);font-style:italic;font-weight:400 800;font-display:swap}@font-face{font-family:Caveat;src:url(/reference-assets/caveat.ttf);font-weight:400 700;font-display:swap}:root{font-family:Inter,Arial,sans-serif;color:#141414;background:#fff;font-synthesis:none;--paper:#fff;--ink:#141414;--muted:#707070;--serif:"Instrument Serif","Cyrillic Serif",serif;--display:"Inter Display",Inter,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;background-image:radial-gradient(rgba(153,153,153,.2) .6px,transparent 1.4px);background-size:15px 15px}body.menu-lock{overflow:hidden}h1,h2,h3,p,figure,ol,dl,dd{margin:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #3155e7;outline-offset:5px}.icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.skip{position:fixed;left:20px;top:-100px;z-index:100;padding:16px;background:#fff}.skip:focus{top:10px}.site-header{position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:20px 64px;height:90px}.wordmark{font:600 24px/1.2 var(--display);letter-spacing:-.03em;min-height:44px;display:flex;align-items:center}.desktop-nav{display:flex;gap:40px;align-items:center}.roll-link{position:relative;height:48px;min-width:40px;overflow:hidden;display:block;padding:12px 0;font-size:16px;line-height:24px}.roll-link span{display:block;transition:transform .55s var(--ease)}.roll-link span+span{position:absolute;top:calc(100% + 12px)}.roll-link:hover span{transform:translateY(-48px)}.resume{padding:12px 36px;min-width:130px;background:linear-gradient(#393939,#000);border-radius:40px;color:#fff;text-align:center}.resume span+span{left:0;right:0}.menu-toggle{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:none;max-width:none;border:0;padding:20px;background:#fff;color:#141414;margin:0}.mobile-menu::backdrop{background:#fff}.menu-head{display:flex;align-items:center;justify-content:space-between}.mobile-menu nav{display:grid;margin-top:64px}.mobile-menu nav a{font:500 36px/1.2 var(--display);padding:20px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.menu-bottom{display:flex;flex-wrap:wrap;gap:24px;padding-top:48px}.menu-bottom a{min-height:44px;display:flex;align-items:center}.menu-bottom p{width:100%;font-size:16px;color:#707070}.hero{min-height:100svh;padding:236px 80px 140px;overflow:clip}.hero-copy{text-align:center}.hero h1{font:500 66px/1.2 var(--display);letter-spacing:-.04em}.hero-line{display:block;animation:hero-in .9s var(--ease) both}.hero h1 em{font:italic 400 66px/1 var(--serif);letter-spacing:-.01em;margin-top:8px;animation-delay:.1s}.hero-meta{font-size:24px;line-height:1.4;color:#707070;margin-top:40px;display:flex;align-items:center;justify-content:center;gap:16px}.hero-meta span{color:#141414;font-weight:500}.hero-deck{display:flex;justify-content:center;align-items:center;margin:90px auto 0;max-width:1000px;isolation:isolate}.note{width:230px;height:270px;flex-shrink:0;box-shadow:0 12px 28px #0002;position:relative;transition:transform .7s var(--ease),box-shadow .7s var(--ease);margin-left:-20px}.note:first-child{margin-left:0}.note-facts{background:#ffe499;padding:20px;border-radius:5px;transform:rotate(-5deg);font:400 22px/1.4 Nanum Pen Script,Caveat,cursive;z-index:1}.note-facts>p{margin-bottom:14px}.note-facts ol{padding-left:22px}.note-facts li+li{margin-top:4px}.note-work{background:#2e2e2e;border:2px solid #171717;border-radius:20px;transform:rotate(8deg) translateY(16px);padding:24px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;z-index:2}.note-monogram{font:italic 400 40px/1 var(--serif);letter-spacing:-.04em}.note-work>p{font-size:16px;line-height:1.35;letter-spacing:-.04em}.serif-pill{display:inline-flex;align-items:center;gap:12px;border-radius:48px;padding:8px 18px;background:#444;color:#fff;min-height:44px;font:italic 400 28px/1 var(--serif)}.serif-pill .icon{filter:invert(1);width:20px;height:20px}.note-portrait{border-radius:20px;overflow:hidden;transform:rotate(-6deg);z-index:3}.note-portrait img{width:100%;height:100%;object-fit:cover}.note-ai{border-radius:20px;padding:20px;background:#f5f5f5;transform:rotate(3deg) translateY(8px);z-index:4}.note-ai h2{font:400 24px/1.15 "Instrument Serif",serif;letter-spacing:-.03em}.note-definition{font-size:16px;line-height:1.3;padding:12px 0;border-bottom:1px solid #444}.note-ai>p:not(.note-definition){font-size:16px;line-height:1.35;margin-top:14px;letter-spacing:-.035em}.note-ai .note-tools{color:#5a5a5a}.note:hover,.note:focus-within{transform:rotate(0) translateY(-12px);z-index:6;box-shadow:0 24px 40px #0003}.display-title{font:500 100px/1.2 var(--display);letter-spacing:-.06em}.projects{padding:120px 80px 160px;transition:background-color .65s ease,color .65s ease}.projects>.display-title{margin-bottom:144px}.projects.dark-work{background:#141414;color:#fff}.stack-track{position:relative}.stack-card{position:sticky;top:120px;height:720px;margin-bottom:160px;scroll-margin-top:120px}.stack-card:last-child{margin-bottom:0}.project-link{position:relative;display:grid;grid-template-columns:40.625% minmax(0,1fr);height:100%;border-radius:24px;background:#202020;color:#fff;isolation:isolate}.project-copy{padding:72px 56px 52px 72px;display:flex;flex-direction:column;gap:24px;min-width:0}.project-meta{font-size:16px;line-height:24px;color:#b7b7b7}.project-copy h3{font:500 32px/1.15 var(--display);letter-spacing:-.035em}.project-description{font-size:16px;line-height:24px;color:#b7b7b7}.contribution-tags{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contribution-tags>span{display:flex;align-items:center;gap:8px;background:#353535;border-radius:24px;padding:10px 14px;font-size:16px;line-height:22px}.contribution-tags .icon{filter:invert(1);width:20px;height:20px}.project-badge{position:absolute;top:-40px;left:-40px;z-index:4;width:110px;height:110px;border-radius:50%;background:#fff;border:5px solid #e6e6e6;box-shadow:0 10px 30px #0002;color:#141414;display:grid;place-items:center;font:italic 400 48px/1 var(--serif)}.project-open{position:absolute;right:-16px;bottom:80px;z-index:5;border-radius:60px;background:#fff;color:#141414;box-shadow:0 5px 16px #0003;font:italic 400 34px/1 var(--serif);padding:12px 24px;display:flex;gap:16px;align-items:center;min-height:60px;transition:transform .55s var(--ease)}.project-open .icon{width:28px;height:28px}.project-link:hover .project-open{transform:translate(6px)}.artwork{height:100%;min-width:0;background:var(--project-color,#3155e7);border-radius:0 24px 24px 0;overflow:hidden;position:relative}.art-inner{position:absolute;top:15%;right:8%;bottom:12%;left:8%;display:flex;align-items:center;justify-content:center;gap:24px;transition:transform .9s var(--ease)}.project-link:hover .art-inner{transform:translateY(-10px)}.art-inner>img{max-height:100%;max-width:100%;object-fit:contain;border-radius:10px;box-shadow:0 16px 40px #0003}.art-coinsflow .art-inner{top:20%;right:7%;bottom:17%;left:7%}.art-coinsflow .main-screen{position:absolute;right:0;width:92%;top:12%;box-shadow:0 0 0 7px #111,0 18px 36px #0004}.art-coinsflow .small-screen{position:absolute;bottom:0;left:0;width:25%;max-height:68%;box-shadow:0 0 0 5px #111,0 18px 36px #0004}.art-pulse .art-inner{top:10%;right:14%;bottom:9%;left:14%;gap:26px}.art-pulse img{width:calc(50% - 13px);max-height:86%;object-fit:contain;border-radius:20px;box-shadow:0 0 0 5px #151515,0 18px 32px #0003}.art-pulse img:first-child{align-self:flex-start}.art-pulse img:last-child{align-self:flex-end}.art-finance .art-inner{top:17%;right:8%;bottom:17%;left:8%}.art-finance img{width:100%;box-shadow:0 0 0 6px #fff8,0 24px 40px #16094a55}.art-zi .main-screen{position:absolute;top:10%;left:0;width:91%}.art-zi .small-screen{position:absolute;right:0;bottom:8%;width:70%;box-shadow:0 0 0 5px #fff9,0 20px 30px #0002}.about-scroll{position:relative;height:1850px;padding:140px 8.333%;--progress:0}.about-sticky{position:sticky;top:180px;display:grid;grid-template-columns:34% 1fr;gap:64px;align-items:center;min-height:480px}.photo-fan{position:relative;height:450px;display:grid;place-items:center}.photo-fan img{position:absolute;width:200px;height:240px;object-fit:cover;border-radius:30px;box-shadow:0 12px 20px #0002;transform:translate(calc(var(--x)*var(--progress)),calc(var(--y)*var(--progress))) rotate(var(--r));transition:transform .15s linear}.photo-fan img:nth-child(1){--x:-90px;--y:-100px;--r:-3deg}.photo-fan img:nth-child(2){--x:90px;--y:-135px;--r:4deg}.photo-fan img:nth-child(3){--x:-160px;--y:80px;--r:-7deg}.photo-fan img:nth-child(4){--x:155px;--y:55px;--r:5deg}.photo-fan img:nth-child(5){--x:0px;--y:180px;--r:-2deg}.about-statement{font:500 32px/1.2 var(--display);letter-spacing:-.02em}.about-statement span{color:#333;transition:color .5s}.about-statement span+span{color:#929292}.read-end .about-statement span+span{color:#141414}.about-statement>a{display:flex;align-items:center;gap:16px;font:400 16px/24px Inter,sans-serif;margin-top:32px;min-height:48px}.experience-section{margin:0 2%;padding:64px 0 64px 60px;border-radius:24px;background:#141414;color:#fff;overflow:hidden;box-shadow:0 8px 28px #0003}.experience-section>.display-title{margin-bottom:56px}.experience-shell{position:relative}.experience-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 8% 0 10px}.experience-track::-webkit-scrollbar{display:none}.experience-card{flex:0 0 96%;padding:40px 36px;background:#202020;border-radius:24px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:60px;min-height:480px}.experience-card>p{font-size:22px;line-height:1.45;letter-spacing:-.025em;color:#d8d8d8}.experience-person h3{font-size:20px;line-height:1.4;margin-bottom:12px}.experience-person p{color:#a9a9a9;font-size:18px;line-height:1.5}.carousel-arrow{position:absolute;top:50%;width:48px;height:48px;border-radius:50%;border:0;background:#141414;color:#fff;display:grid;place-items:center;transform:translateY(-50%);transition:opacity .2s}.carousel-arrow .icon{filter:invert(1)}.carousel-arrow.prev{left:12px}.carousel-arrow.prev img{transform:rotate(180deg)}.carousel-arrow.next{right:12px}.carousel-arrow:disabled{opacity:0;pointer-events:none}.carousel-dots{display:flex;align-items:center;justify-content:center;margin-top:20px;gap:0}.carousel-dots button{background:none;border:0;min-width:36px;height:44px;display:grid;place-items:center}.carousel-dots span{width:10px;height:10px;border-radius:50%;background:#555}.carousel-dots [aria-current=true] span{background:#fff}.extra-work{padding:120px 10%;display:grid;grid-template-columns:1fr 2fr;gap:48px}.extra-work h2{font:500 32px/1.2 var(--display);letter-spacing:-.03em}.extra-work>div>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #d7d7d7;font-size:20px}.extra-work>div>a:first-child{padding-top:0}.extra-work a>span:last-child{font-size:16px;color:#707070;display:flex;gap:24px;align-items:center}.extra-work>p{grid-column:2;font-size:16px;line-height:24px;color:#707070}footer{padding-top:120px;overflow:clip}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:64px;padding:0 6.666%;min-height:300px}.footer-top nav{display:grid;gap:4px}.footer-top nav a{display:flex;align-items:center;gap:16px;min-height:48px;font-size:16px}.signature{font:400 64px/1.3 Caveat,cursive;color:#707070;text-align:right}.availability{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:60px;font-size:16px}.availability span{display:flex;align-items:center;gap:12px}.availability i{display:inline-block;width:10px;height:10px;background:#0f7afc;border-radius:50%;box-shadow:0 0 0 4px #0f7afc3d}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:80px 20px 20px}.footer-name{font:600 clamp(120px,24vw,380px)/.85 var(--display);letter-spacing:-.09em;min-width:0}.thanks{width:28%;aspect-ratio:1.43;object-fit:cover;border-radius:20px}.case-heading{padding:144px 10% 80px}.case-heading h1{font:500 100px/1.15 var(--display);letter-spacing:-.05em}.case-heading>p{font-size:24px;line-height:1.4;color:#707070;margin-top:16px;max-width:1080px}.case-cover{background:#141414;padding:64px 10%;height:780px}.case-cover .artwork{background:#141414;border-radius:0;max-width:1200px;margin:auto}.case-cover .art-inner{top:4%;right:6%;bottom:4%;left:6%}.case-cover .art-coinsflow .main-screen{width:85%;top:5%;max-height:85%}.case-cover .art-coinsflow .small-screen{width:20%;max-height:70%}.case-cover .art-pulse .art-inner{top:0;right:20%;bottom:0;left:20%;gap:56px}.case-cover .art-finance .art-inner{top:8%;right:4%;bottom:8%;left:4%}.case-cover .art-zi .art-inner{top:0;right:6%;bottom:0;left:6%}.case-content{padding:64px 10% 0}.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1000px;margin-bottom:160px}.case-meta dt{font-size:24px;line-height:1.4;color:#707070;margin-bottom:20px}.case-meta dd{font-size:18px;line-height:1.6}.case-section{margin-bottom:140px;scroll-margin-top:100px}.case-section>h2{font:500 32px/1.2 var(--display);letter-spacing:-.03em;color:#bd443b;margin-bottom:64px}.story-row{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;margin-bottom:80px}.story-row h3{font-size:18px;line-height:1.5;font-weight:500;max-width:460px}.story-row p{font-size:18px;line-height:1.6;color:#575757}.story-row p+p{margin-top:24px}.case-nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:80px;border-block:1px solid #ddd;padding:16px 0}.case-nav a{min-height:44px;display:flex;align-items:center;font-size:16px}.case-nav a:hover{text-decoration:underline;text-underline-offset:5px}.media-rail{display:flex;gap:32px;align-items:flex-start;padding:40px;background:#f0f0f0;border-radius:24px}.media-rail>figure{flex:1;min-width:0}.media-rail img{width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 6px 18px #0001}.media-rail figcaption{font-size:16px;line-height:24px;color:#575757;margin-top:16px}.portrait-media .media-rail{justify-content:center}.portrait-media .media-rail>figure{max-width:320px}.portrait-media .media-rail img{height:520px;width:100%;object-fit:contain;box-shadow:none}.group-caption{font-size:16px;line-height:24px;color:#707070;margin:16px 0 0}.case-next{border-top:1px solid #ddd;padding-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.case-next a{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px 48px 24px 0}.case-next span{color:#707070;font-size:16px}.case-next strong{font:500 28px/1.2 var(--display)}.case-next .icon{position:absolute;right:0;top:50%}.about-board{height:100svh;overflow:auto;cursor:grab;scrollbar-width:thin;touch-action:pan-x pan-y}.about-board:active{cursor:grabbing}.board-canvas{position:relative;min-width:1440px;width:100%;height:1100px}.board-canvas article,.board-canvas figure,.board-notes{position:absolute;width:260px;-webkit-user-select:none;user-select:none}.board-canvas img:not(.icon){width:100%;pointer-events:none;object-fit:contain}.board-canvas h1,.board-canvas h2{font-size:16px;line-height:24px;margin:12px 0}.board-canvas p{font-size:16px;line-height:23px;margin-top:8px}.board-canvas a{display:flex;align-items:center;gap:12px;font-size:16px;margin-top:12px;min-height:44px}.board-intro{left:48px;top:280px}.board-intro>img{height:330px}.board-notes{left:350px;top:100px;width:300px!important}.board-notes>p{background:#fff6cf;color:#7f6417;font:400 24px/1.2 Caveat,cursive;padding:20px;width:220px;min-height:150px;border-radius:8px;transform:rotate(-5deg)}.board-notes>p:nth-of-type(2){margin:-28px 0 0 90px;background:#eee5ff;color:#694298;transform:rotate(4deg)}.board-notes>p:nth-of-type(3){margin:-10px 0 0 25px;background:#e6efff;color:#315d94;transform:rotate(-6deg)}.board-product{left:760px;top:90px;width:310px!important}.board-product>img{height:205px;object-fit:contain;background:#3155e7;padding:12px}.board-launch{left:1170px;top:225px;width:240px!important}.board-launch>img{height:290px;width:auto;margin:auto}.board-commerce{left:780px;top:680px;width:360px!important}.board-commerce>img{height:210px;object-fit:contain}.board-help{left:420px;top:695px}.board-hint{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font:italic 400 24px/1.2 var(--serif);color:#707070;background:#fffffff0;padding:8px 20px;border-radius:40px;pointer-events:none}.about-footer{display:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}@keyframes hero-in{0%{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(max-width:1200px){.hero{padding:200px 48px 120px}.hero h1,.hero h1 em{font-size:56px}.hero-deck{transform:scale(.88);margin-top:70px}.projects{padding-inline:48px}.stack-card{height:650px;top:100px}.project-copy{padding:60px 32px 40px 40px}.project-copy h3{font-size:28px}.project-badge{width:84px;height:84px;left:-24px;top:-30px;font-size:40px}.display-title{font-size:80px}.about-sticky{gap:48px;grid-template-columns:35% 1fr}.about-statement{font-size:28px}.photo-fan img{width:160px;height:210px}.photo-fan img:nth-child(3){--x:-90px}.photo-fan img:nth-child(4){--x:90px}.experience-card>p{font-size:20px}.footer-name{font-size:23vw}.availability{gap:24px}.case-heading h1{font-size:80px}.case-cover{height:660px}.story-row{gap:64px;grid-template-columns:1fr 1.2fr}.media-rail{padding:28px;gap:24px}.portrait-media .media-rail img{height:420px}}@media(max-width:900px){.site-header{padding-inline:32px}.desktop-nav{gap:24px}.hero{padding:180px 32px 100px}.hero h1,.hero h1 em{font-size:46px}.hero-meta{font-size:20px}.hero-deck{transform:none;max-width:650px;flex-wrap:wrap;gap:0;margin-top:64px}.note{width:230px;margin:0}.note:nth-child(3){margin-top:-10px}.note:nth-child(4){margin-top:-10px}.projects{padding:80px 32px 100px}.projects>.display-title{margin-bottom:100px}.display-title{font-size:64px}.stack-card{position:relative;top:auto;height:auto;margin-bottom:100px}.project-link{grid-template-columns:1fr}.project-copy{padding:32px;gap:20px}.project-copy h3{font-size:32px}.project-description{max-width:580px}.contribution-tags{display:none}.artwork{height:520px;border-radius:0 0 24px 24px}.project-badge{display:none}.project-open{right:20px;bottom:24px}.art-coinsflow .art-inner{top:12%;right:12%;bottom:18%;left:12%}.art-pulse .art-inner{top:9%;right:20%;bottom:10%;left:20%}.art-finance .art-inner{top:10%;right:12%;bottom:18%;left:12%}.art-zi .art-inner{top:8%;right:10%;bottom:12%;left:10%}.about-scroll{height:1400px;padding:100px 32px}.about-sticky{top:100px;grid-template-columns:1fr;gap:64px}.about-statement{grid-row:1;font-size:26px;max-width:660px}.photo-fan{height:360px}.photo-fan img{width:160px;height:210px}.photo-fan img:nth-child(1){--x:-90px;--y:-50px}.photo-fan img:nth-child(2){--x:60px;--y:-80px}.photo-fan img:nth-child(3){--x:-110px;--y:70px}.photo-fan img:nth-child(4){--x:100px;--y:50px}.photo-fan img:nth-child(5){--y:135px}.experience-section{padding:48px 0 32px 28px}.experience-section>.display-title{margin-bottom:40px}.experience-card{padding:32px;flex-basis:96%;min-height:480px}.experience-track{padding-right:28px}.experience-card>p{font-size:18px}.experience-person p{font-size:16px}.extra-work{padding:80px 32px;gap:32px;grid-template-columns:1fr}.extra-work>p{grid-column:auto}.footer-top{padding:0 32px;gap:48px;min-height:260px}.signature{font-size:46px}.availability{gap:16px;flex-wrap:wrap;justify-content:flex-end;margin-top:40px}.footer-bottom{padding-top:64px}.case-heading{padding:140px 6% 64px}.case-heading h1{font-size:64px}.case-cover{height:560px;padding:40px 5%}.case-cover .artwork{height:100%}.case-content{padding:48px 6% 0}.case-meta{gap:32px;margin-bottom:100px}.case-meta dt{font-size:20px}.case-meta dd{font-size:16px}.story-row{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.story-row h3{max-width:100%}.story-row p{max-width:720px}.case-section{margin-bottom:96px}.case-section>h2{margin-bottom:40px}.media-rail{padding:24px;gap:24px}.portrait-media .media-rail img{height:360px}.case-next{gap:32px}.about-board{height:auto;cursor:auto;overflow:clip}.board-canvas{width:auto;height:auto;min-width:0;padding:120px 10% 80px;display:flex;flex-direction:column;gap:64px;align-items:center}.board-canvas article,.board-canvas figure,.board-notes{position:relative;inset:auto;width:100%!important;max-width:520px}.board-intro>img{height:auto;max-height:500px;object-fit:cover}.board-notes{min-height:520px}.board-notes>p:nth-of-type(2){margin-left:80px}.board-notes>p:nth-of-type(3){margin-left:20px}.board-product img,.board-commerce>img{height:auto}.board-launch>img{max-height:420px}.board-hint{display:none}.about-footer{display:block}}@media(max-width:600px){html{scroll-padding-top:80px}.site-header{height:64px;padding:8px 20px;position:fixed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:0;background:transparent;width:44px;height:44px;padding:0}.menu-toggle span{width:18px;height:1.5px;background:#141414}.menu-toggle.close span:first-child{transform:translateY(2.75px) rotate(45deg)}.menu-toggle.close span:last-child{transform:translateY(-2.75px) rotate(-45deg)}.hero{padding:120px 20px 90px;min-height:0}.hero h1{font-size:30px;line-height:1.16;letter-spacing:-.05em}.hero h1 em{font-size:32px;line-height:1.07;letter-spacing:-.035em;margin-top:10px}.hero-meta{font-size:16px;line-height:24px;gap:4px;flex-direction:column;margin-top:28px}.hero-meta span{font-weight:500}.hero-deck{max-width:370px;display:grid;grid-template-columns:1fr 1fr;margin-top:72px;gap:0;align-items:stretch}.note{width:100%;height:240px;margin:0}.note-facts{font-size:20px;padding:16px 12px;transform:rotate(-5deg)}.note-facts>p{margin-bottom:12px}.note-facts ol{padding-left:20px}.note-facts li+li{margin-top:3px}.note-work{padding:18px 16px;transform:rotate(7deg) translateY(4px)}.note-monogram{font-size:36px}.note-work>p{font-size:16px;line-height:1.3;letter-spacing:-.04em}.serif-pill{font-size:26px;padding:8px 14px;gap:8px}.note-portrait{transform:rotate(-2deg);margin-top:-4px!important}.note-ai{transform:rotate(-6deg) translateY(6px);padding:18px 14px;margin-top:-4px!important}.note-ai h2{font-size:24px;line-height:1.05}.note-definition{font-size:16px;line-height:1.2;padding:8px 0}.note-ai>p:not(.note-definition){font-size:16px;line-height:1.25;margin-top:10px;letter-spacing:-.045em}.note:hover{transform:rotate(0)}.projects{padding:48px 20px 80px}.display-title{font-size:48px;line-height:1.12;letter-spacing:-.055em}.projects>.display-title{margin-bottom:72px;text-align:center}.stack-card{margin-bottom:72px;scroll-margin-top:90px}.project-link{border-radius:16px}.project-copy{padding:24px;gap:16px}.project-copy h3{font-size:26px}.project-meta{font-size:16px;line-height:22px}.project-description{font-size:16px;line-height:24px}.artwork{height:340px;border-radius:0 0 16px 16px}.art-coinsflow .art-inner{top:14%;right:8%;bottom:22%;left:8%}.art-coinsflow .main-screen{top:8%;width:93%;box-shadow:0 0 0 4px #111,0 12px 22px #0003}.art-coinsflow .small-screen{width:25%;box-shadow:0 0 0 3px #111,0 12px 22px #0003}.art-pulse .art-inner{top:8%;right:12%;bottom:22%;left:12%;gap:20px}.art-pulse img{width:calc(50% - 10px);max-height:91%;border-radius:10px;box-shadow:0 0 0 3px #151515,0 12px 22px #0003}.art-finance .art-inner{top:12%;right:9%;bottom:23%;left:9%}.art-finance img{box-shadow:0 0 0 3px #fff8,0 16px 20px #0003}.art-zi .art-inner{top:8%;right:8%;bottom:23%;left:8%}.project-open{font-size:28px;line-height:1;min-height:48px;right:16px;bottom:16px;padding:10px 18px;gap:12px}.project-open .icon{width:22px;height:22px}.about-scroll{height:1500px;padding:80px 20px}.about-sticky{top:110px;gap:72px}.about-statement{font-size:22px;line-height:1.3;letter-spacing:-.025em}.about-statement>a{margin-top:20px}.photo-fan{height:300px}.photo-fan img{width:140px;height:180px;border-radius:24px}.photo-fan img:nth-child(1){--x:-60px;--y:-35px}.photo-fan img:nth-child(2){--x:55px;--y:-65px}.photo-fan img:nth-child(3){--x:-95px;--y:70px}.photo-fan img:nth-child(4){--x:85px;--y:50px}.photo-fan img:nth-child(5){--y:130px}.experience-section{margin:0 8px;padding:36px 0 24px 20px;border-radius:24px}.experience-section>.display-title{margin-bottom:36px}.experience-track{padding:0 20px 0 0}.experience-card{padding:28px 24px;gap:48px;flex-basis:100%;min-height:600px}.experience-card>p{font-size:16px;line-height:24px;letter-spacing:-.015em}.experience-person h3{font-size:20px}.experience-person p{font-size:16px;line-height:24px}.carousel-arrow{top:auto;bottom:16px;transform:none;width:44px;height:44px}.carousel-arrow.prev{left:12px}.carousel-arrow.next{right:12px}.carousel-dots button{min-width:44px}.extra-work{padding:80px 20px;gap:32px}.extra-work h2{font-size:28px}.extra-work>div>a{font-size:20px;gap:16px;padding:20px 0}.extra-work a>span:last-child{gap:12px}.extra-work a>span:last-child{font-size:16px;max-width:46%;text-align:right}.extra-work .icon{width:20px;height:20px}.extra-work>p{font-size:16px}footer{padding-top:64px}.footer-top{padding:0 20px;display:grid;grid-template-columns:1fr;gap:36px}.footer-top nav{display:flex;gap:24px;flex-wrap:wrap}.footer-info{display:flex;flex-direction:column-reverse;gap:40px}.signature{text-align:center;font-size:48px}.availability{margin-top:0;justify-content:space-between;gap:16px;font-size:16px}.availability span:first-child{width:100%}.footer-bottom{display:flex;flex-direction:column-reverse;gap:16px;padding:80px 20px 20px;align-items:stretch}.thanks{width:100%;aspect-ratio:1.43}.footer-name{font-size:27vw;letter-spacing:-.08em;line-height:.85}.case-heading{padding:140px 20px 64px}.case-heading h1{font-size:48px;line-height:1.12;overflow-wrap:break-word}.case-heading>p{font-size:20px;line-height:1.4;margin-top:20px}.case-cover{height:390px;padding:28px 16px}.case-cover .art-inner{top:8%;right:6%;bottom:8%;left:6%}.case-cover .art-coinsflow .main-screen{width:90%;top:10%;max-height:85%}.case-cover .art-coinsflow .small-screen{width:24%;max-height:70%}.case-cover .art-pulse .art-inner{top:2%;right:14%;bottom:2%;left:14%;gap:28px}.case-cover .art-finance .art-inner{top:8%;right:3%;bottom:8%;left:3%}.case-cover .art-zi .art-inner{top:3%;right:4%;bottom:3%;left:4%}.case-content{padding:40px 20px 0}.case-meta{grid-template-columns:1fr;gap:32px;margin-bottom:80px}.case-meta dt{font-size:20px;margin-bottom:12px}.case-meta dd{font-size:16px;line-height:24px}.case-section{margin-bottom:80px}.case-section>h2{font-size:28px;line-height:1.2;margin-bottom:32px}.story-row{gap:20px;margin-bottom:40px}.story-row h3{font-size:18px;line-height:1.4}.story-row p{font-size:16px;line-height:26px}.case-nav{margin-bottom:64px;gap:12px 24px}.case-media{margin-top:32px}.media-rail{padding:16px;gap:24px;flex-direction:column;border-radius:16px}.media-rail>figure{width:100%;max-width:none!important}.media-rail img{border-radius:8px}.flow-media .media-rail{flex-direction:row;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:stretch}.flow-media .media-rail>figure{flex:0 0 92%;scroll-snap-align:center;display:flex;flex-direction:column}.flow-media .media-rail img{height:360px;object-fit:contain}.portrait-media .media-rail img{height:400px}.portrait-media:not(.flow-media) .media-rail>figure{width:100%}.media-rail figcaption{font-size:16px;line-height:24px}.case-next{grid-template-columns:1fr;gap:16px}.case-next strong{font-size:24px}.case-next a{padding-block:20px}.board-canvas{padding:120px 32px 60px;gap:60px}.board-notes>p{width:200px;min-height:160px}.board-notes>p:nth-of-type(2){margin-left:70px}.board-notes{min-height:500px}.board-canvas p{font-size:16px;line-height:24px}.board-canvas h1,.board-canvas h2{font-size:20px;line-height:1.3}.board-notes p{font-size:24px;line-height:1.2}.board-launch>img{max-height:380px}}@media(max-width:370px){.hero{padding-inline:16px}.hero h1{font-size:27px}.hero h1 em{font-size:29px}.hero-deck{margin-top:60px}.note{height:250px}.note-work,.note-ai{padding:16px 12px}.note-facts{padding:16px 10px;font-size:19px}.note-facts ol{padding-left:17px}.note-ai h2{font-size:23px}.note-ai>p:not(.note-definition){letter-spacing:-.04em}.display-title{font-size:40px}.projects{padding-inline:16px}.project-copy{padding:24px 20px}.artwork{height:300px}.extra-work a>span:last-child{max-width:42%}.photo-fan img:nth-child(3){--x:-75px}.photo-fan img:nth-child(4){--x:70px}.board-canvas{padding-inline:24px}.board-notes>p{width:185px}.board-notes>p:nth-of-type(2){margin-left:55px}}@media(min-width:901px)and (max-height:820px){.stack-card{position:relative;top:auto;height:650px}.hero{padding-top:160px;min-height:900px}.about-sticky{top:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.note:hover,.note:focus-within,.project-link:hover .art-inner,.project-link:hover .project-open{transform:none}.thanks{visibility:hidden}.about-scroll{height:auto;padding-block:120px}.about-sticky{position:static}.photo-fan{--progress:1}}@media(max-width:600px){.note-ai,.note-portrait{height:auto;min-height:240px}.note-portrait img{position:absolute;top:0;right:0;bottom:0;left:0}.hero h1{font-size:28px}.hero h1 em{font-size:30px}}@media(max-width:370px){.hero h1{font-size:25px}.hero h1 em{font-size:27px}.note-ai,.note-portrait{min-height:250px}}@media(max-width:600px){.hero-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.note{min-width:0}.extra-work a>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;overflow-wrap:anywhere}}@media(max-width:370px){.note{min-height:280px;height:auto}.note-portrait img{position:absolute;top:0;right:0;bottom:0;left:0}.note-facts{font-size:18px;line-height:1.35}.note-facts>p{margin-bottom:12px}.note-facts li+li{margin-top:5px}}@media(max-width:600px){.case-heading h1[data-project=finance]{font-size:clamp(32px,10vw,48px);overflow-wrap:normal}}.site-header{position:fixed;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #1414140d}:root{--body-font:"Inter Display",Inter,Arial,sans-serif;--page-gutter:80px;--case-gutter:10%;--display-size:100px;--section-gap:140px;--group-gap:64px;--copy-gap:24px;--body-size:18px;--label-size:16px}body{font-family:var(--body-font);font-size:var(--label-size);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}.site-header{padding-inline:64px}.roll-link{font-family:var(--body-font);font-weight:500;letter-spacing:-.01em}.hero h1{letter-spacing:-.04em}.hero-meta{font-family:var(--body-font);letter-spacing:-.01em}.hero-deck{margin-top:74px;transform:none}.note-work>p{font-family:var(--body-font);font-size:17px;line-height:1.25;letter-spacing:-.025em}.note-facts{font-size:20px;line-height:1.4}.note-ai>p:not(.note-definition){letter-spacing:-.01em;line-height:1.4}.note-definition{letter-spacing:-.01em}.display-title{font-size:var(--display-size);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.projects{padding-inline:var(--page-gutter)}.projects>.display-title{margin-bottom:var(--section-gap)}.project-copy{padding:72px 48px 52px 72px;gap:20px}.project-copy h3{font-size:32px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.project-meta{line-height:1.2;letter-spacing:-.01em}.project-description{font-size:16px;line-height:1.4;letter-spacing:-.01em;max-width:38ch}.contribution-tags>span{font-size:16px;line-height:1.4;letter-spacing:-.01em;padding:10px 14px}.project-open{font-size:32px;line-height:1.1;gap:12px}.artwork{isolation:isolate;background:#deddd6}.artwork:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:-1;background:var(--nature-image) center/cover;transition:transform 1.4s var(--ease);pointer-events:none}.art-coinsflow{--nature-image:linear-gradient(150deg,#081b3044,transparent 75%),url(/nature/water.png)}.art-pulse{--nature-image:linear-gradient(145deg,#f7f7f745,transparent 65%),url(/nature/pulse-nature.png)}.art-finance{--nature-image:linear-gradient(160deg,#f7f7f730,transparent 70%),url(/nature/finance-nature.png)}.art-zi{--nature-image:radial-gradient(ellipse at 90% 20%,#fbf7ee,transparent 65%),linear-gradient(120deg,#dfd7cb,#cbbfae)}.art-coinsflow .main-screen,.art-coinsflow .small-screen{box-shadow:0 0 0 4px #ffffff70,0 24px 56px #06131e55;border-radius:8px}.art-pulse img{box-shadow:0 0 0 4px #ffffffe0,0 24px 50px #30402e35;border-radius:14px}.art-finance img{box-shadow:0 0 0 4px #ffffff90,0 24px 50px #3f342935;border-radius:8px}.art-zi .main-screen,.art-zi .small-screen{box-shadow:0 0 0 4px #ffffff90,0 24px 50px #40372d35;border-radius:8px}@media(hover:hover)and (pointer:fine){.project-link:hover .artwork:before{transform:scale(1.035)}}.about-statement{font-weight:400;line-height:1.3;letter-spacing:-.02em}.about-statement>a{font-family:var(--body-font)}.experience-card>p{font-family:var(--body-font);font-weight:400;letter-spacing:-.01em;line-height:1.5;max-width:78ch}.experience-person p{line-height:1.5}.extra-work h2{letter-spacing:-.02em}.extra-work a{letter-spacing:-.01em}.case-heading{padding:144px var(--case-gutter) 80px}.case-heading h1{font-size:var(--display-size);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.case-heading>p{font-family:var(--body-font);font-size:24px;line-height:1.4;letter-spacing:-.01em;margin-top:24px;max-width:48ch}.case-cover{padding:0;height:clamp(440px,54vw,780px);background:transparent}.case-cover .artwork{max-width:none;border-radius:0}.case-cover .art-inner{top:10%;right:18%;bottom:10%;left:18%}.case-cover .art-pulse .art-inner{top:10%;right:32%;bottom:10%;left:32%;gap:40px}.case-cover .art-finance .art-inner{top:12%;right:18%;bottom:12%;left:18%}.case-cover .art-zi .art-inner{top:10%;right:20%;bottom:10%;left:20%}.case-content{padding:64px var(--case-gutter) 0}.case-meta{gap:64px;margin-bottom:var(--section-gap);max-width:none;grid-template-columns:1fr 1fr 1.3fr}.case-meta dt{font-size:24px;line-height:1.4;margin-bottom:16px}.case-meta dd{font-size:var(--body-size);line-height:1.6;letter-spacing:-.01em;max-width:32ch}.case-section{margin-bottom:var(--section-gap);scroll-margin-top:24px}.case-section>h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--group-gap);text-wrap:balance}.story-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--group-gap);margin-bottom:var(--group-gap)}.story-row h3{font-size:18px;line-height:1.4;letter-spacing:-.01em;max-width:34ch}.story-row p{font-size:var(--body-size);line-height:1.6;letter-spacing:-.01em;max-width:65ch}.story-row p+p{margin-top:var(--copy-gap)}.case-media{margin-top:48px}.media-rail figcaption,.group-caption{font-size:16px;line-height:1.5;letter-spacing:-.01em}.case-nav{margin-bottom:var(--group-gap);gap:16px 32px}.case-next{gap:var(--group-gap)}.case-next strong{letter-spacing:-.02em;line-height:1.2}.board-canvas h1,.board-canvas h2{font-weight:500;letter-spacing:-.01em}.board-canvas p{line-height:1.5;letter-spacing:-.01em}.board-notes p{letter-spacing:normal;line-height:1.2}.footer-top nav a{min-height:44px;letter-spacing:-.01em}@media(min-width:901px)and (max-width:1200px){.note{width:clamp(195px,18vw,230px);height:290px}.note-work{padding:22px}.project-copy{padding:56px 32px 40px 40px}.project-copy h3{font-size:28px}.case-meta{gap:40px}}@media(max-width:1200px){:root{--page-gutter:48px;--display-size:80px;--section-gap:112px;--group-gap:48px}.hero-deck{margin-top:64px}.case-heading{padding-top:136px}.case-heading>p{font-size:22px}}@media(max-width:900px){:root{--page-gutter:32px;--case-gutter:6%;--display-size:64px;--section-gap:96px;--group-gap:40px}.hero-deck{margin-top:64px}.project-copy{padding:32px;gap:16px}.project-description{max-width:58ch}.project-copy h3{font-size:30px}.projects>.display-title{margin-bottom:80px}.case-heading{padding:128px var(--case-gutter) 56px}.case-cover{height:520px}.case-cover .art-inner{top:12%;right:12%;bottom:12%;left:12%}.case-cover .art-pulse .art-inner{top:10%;right:25%;bottom:10%;left:25%;gap:32px}.case-cover .art-finance .art-inner{top:14%;right:10%;bottom:14%;left:10%}.case-cover .art-zi .art-inner{top:12%;right:14%;bottom:12%;left:14%}.case-content{padding-top:48px}.case-meta{gap:32px}.case-meta dt{font-size:20px}.story-row{grid-template-columns:1fr;gap:20px}.story-row h3{max-width:50ch}.story-row p{max-width:65ch}.about-statement{font-size:26px;line-height:1.35}}@media(max-width:600px){:root{--page-gutter:20px;--case-gutter:20px;--display-size:48px;--section-gap:80px;--group-gap:32px;--body-size:16px;--copy-gap:24px}.site-header{padding-inline:20px}.hero{padding:120px 20px 88px}.hero h1{font-size:28px;line-height:1.16;letter-spacing:-.04em}.hero h1 em{font-size:30px;line-height:1.1;letter-spacing:-.025em;margin-top:8px}.hero-meta{margin-top:28px;line-height:1.5}.hero-deck{margin-top:60px}.note-work>p{font-size:16px;line-height:1.3;letter-spacing:-.02em}.note-facts{font-size:20px;line-height:1.35}.note-ai>p:not(.note-definition){font-size:16px;line-height:1.3;letter-spacing:-.01em}.note-ai h2{font-size:24px}.display-title{font-size:clamp(36px,10vw,48px);line-height:1.08;letter-spacing:-.04em}.projects{padding-top:48px}.projects>.display-title{margin-bottom:64px}.project-copy{padding:24px;gap:16px}.project-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.02em}.project-meta{line-height:1.4}.project-description{line-height:1.5;max-width:none}.project-open{font-size:28px;padding:10px 18px;min-height:48px;bottom:16px;right:16px}.stack-card{margin-bottom:64px}.artwork{height:360px}.art-coinsflow .main-screen,.art-coinsflow .small-screen,.art-pulse img,.art-finance img,.art-zi .main-screen,.art-zi .small-screen{box-shadow:0 0 0 3px #ffffffa0,0 16px 32px #1c282a40}.about-statement{font-size:22px;line-height:1.4}.about-sticky{gap:56px}.experience-card{padding:28px 24px;gap:40px}.experience-card>p{font-size:16px;line-height:1.5;letter-spacing:-.01em}.case-heading{padding:128px 20px 48px}.case-heading h1{font-size:clamp(36px,11vw,48px);line-height:1.1;letter-spacing:-.04em}.case-heading h1[data-project=finance]{font-size:clamp(32px,10vw,48px)}.case-heading>p{font-size:20px;line-height:1.4;margin-top:20px}.case-cover{height:380px}.case-cover .art-inner{top:12%;right:8%;bottom:12%;left:8%}.case-cover .art-pulse .art-inner{top:9%;right:16%;bottom:9%;left:16%;gap:24px}.case-cover .art-finance .art-inner{top:14%;right:8%;bottom:14%;left:8%}.case-cover .art-zi .art-inner{top:12%;right:10%;bottom:12%;left:10%}.case-content{padding:40px 20px 0}.case-meta{grid-template-columns:1fr;gap:28px}.case-meta dt{font-size:20px;margin-bottom:8px}.case-meta dd{font-size:16px;line-height:1.5;max-width:40ch}.case-section>h2{font-size:28px;line-height:1.2}.story-row{gap:16px;margin-bottom:32px}.story-row h3{font-size:18px;line-height:1.4}.story-row p{font-size:16px;line-height:1.6}.case-media{margin-top:32px}.case-nav{gap:8px 24px}.case-next{gap:16px}.board-canvas p{line-height:1.5}.board-notes p{line-height:1.2}}@media(max-width:370px){.hero{padding-inline:16px}.hero h1{font-size:25px}.hero h1 em{font-size:27px}.note-facts{font-size:18px}.note{min-height:288px}.project-copy{padding:24px 20px}.project-copy h3{font-size:26px}.artwork{height:320px}.case-cover{height:340px}}@media(prefers-reduced-motion:reduce){.artwork:before{transition:none}.project-link:hover .artwork:before{transform:none}}@media(max-width:600px){.note-work .serif-pill{width:100%;max-width:100%;justify-content:space-between;font-size:24px;padding:8px 12px;gap:6px}.note-work .serif-pill .icon{width:16px;height:16px}}@media(max-width:370px){.note-work .serif-pill{font-size:22px;padding:8px 10px}}.artwork{container-type:size}.mockup-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0}.screen-group{display:flex;align-items:center;justify-content:center;transition:transform .85s var(--ease)}.artwork .screen-frame{margin:0;flex:none;border:1px solid #ffffffb3;border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #13202930;background:#fff}.artwork .screen-frame>img{display:block;position:static;inset:auto;width:100%;height:auto;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;transform:none;object-fit:initial;align-self:auto}.mockup-stage--coinsflow .screen-frame{width:min(84cqw,118cqh)}.mockup-stage--finance .screen-frame{width:min(84cqw,138cqh)}.mockup-stage--pulse .screen-group{gap:24px;align-items:flex-start}.mockup-stage--pulse .screen-frame{width:min(32cqw,35cqh);border-radius:14px}.mockup-stage--pulse .screen-frame+figure{margin-top:28px}.mockup-stage--zi .screen-group{width:min(80cqw,96cqh);flex-direction:column;gap:20px}.mockup-stage--zi .screen-frame{width:100%}.mockup-stage--zi .screen-secondary{width:68%;align-self:flex-end}.cover-art .mockup-stage--coinsflow .screen-frame{width:min(76cqw,118cqh)}.cover-art .mockup-stage--finance .screen-frame{width:min(76cqw,138cqh)}.cover-art .mockup-stage--pulse .screen-frame{width:min(28cqw,35cqh)}.cover-art .mockup-stage--zi .screen-group{width:min(68cqw,96cqh)}.art-pulse{--nature-image:radial-gradient(ellipse at 20% 10%,#f6f5f2,transparent 70%),linear-gradient(135deg,#e7e7e3,#d0d2d0);background:#e4e5e2}.project-bottom{margin-top:auto;display:grid;gap:24px;justify-items:start}.project-contribution{font-size:16px;line-height:1.5;color:#b7b7b7;letter-spacing:-.01em;max-width:30ch}.case-action{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:12px 18px;border-radius:12px;background:#f5f5f3;color:#171717;font:500 16px/24px var(--body-font);border:1px solid #ffffff40;transition:background .3s,color .3s}.case-action .icon{width:18px;height:18px;transition:transform .55s var(--ease)}.note-work .serif-pill{font:500 16px/24px var(--body-font);border-radius:12px;padding:10px 14px;gap:12px}.resume{border-radius:12px}@media(hover:hover)and (pointer:fine){.project-link:hover .screen-group{transform:translateY(-6px)}.project-link:hover .case-action{background:#fff}.project-link:hover .case-action .icon{transform:translate(3px)}}.career-section{--career-card:min(760px,72vw);padding:100px var(--page-gutter);scroll-margin-top:80px}.career-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:48px}.career-heading .display-title{font-size:clamp(48px,6vw,88px);line-height:1.1}.career-controls{display:flex;gap:12px;flex:none}.career-controls button{width:48px;height:48px;border:1px solid #d5d5d3;background:#f6f6f4;color:#171717;border-radius:12px;display:grid;place-items:center;transition:background .3s}.career-controls button .icon{width:18px;height:18px}.career-controls button:first-child .icon{transform:rotate(180deg)}.career-controls button:disabled{opacity:.3;cursor:default}.career-controls button:not(:disabled):hover{background:#e8e8e5}.career-track{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aeb0ae transparent;align-items:stretch;padding:0 0 20px;scroll-behavior:smooth}.career-track:after{content:"";flex:0 0 max(0px,calc(100% - var(--career-card) - 24px))}.career-card{flex:0 0 var(--career-card);min-width:0;scroll-snap-align:start;border:1px solid #dedfdb;border-radius:20px;background:#f6f6f3;padding:40px;display:flex;flex-direction:column;gap:32px;box-shadow:none;color:#171717}.career-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;border-bottom:1px solid #d7d8d4}.career-card h3{font:500 36px/1.2 var(--body-font);letter-spacing:-.025em;margin:0 0 8px}.career-card-header p{font-size:18px;line-height:1.5;color:#5a5d59}.career-card .career-dates{font-size:16px;line-height:24px;white-space:nowrap;border:1px solid #d7d8d4;border-radius:8px;padding:6px 12px;color:#414540}.career-scope p{font-size:20px;line-height:1.5;letter-spacing:-.015em;max-width:55ch}.career-contribution{margin-top:0}.career-contribution h4{font:500 16px/24px var(--body-font);color:#6c706a;margin:0 0 20px}.career-contribution ul{margin:0;padding-left:20px;display:grid;gap:20px}.career-contribution li{font-size:18px;line-height:1.55;letter-spacing:-.01em;color:#454943;padding-left:4px}.career-contribution li::marker{color:#a0a79a;font-size:1em}.career-index{display:flex;gap:32px;margin-top:24px;flex-wrap:wrap}.career-index button{display:flex;gap:12px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:#6c706a;font:400 16px/24px var(--body-font);padding:10px 0;min-height:44px}.career-index button span{color:#777d75}.career-index button[aria-current=true]{color:#141414;border-bottom-color:#141414}@media(max-width:900px){.career-section{--career-card: calc(100% - 48px) ;padding-block:80px}.career-card{padding:32px;gap:28px}.career-card h3{font-size:32px}.career-scope p{font-size:18px}.career-contribution li{font-size:16px}.career-heading{margin-bottom:32px}.mockup-stage--zi .screen-group{gap:16px}}@media(max-width:600px){.project-bottom{margin-top:8px;gap:20px;justify-items:stretch}.project-contribution{display:none}.case-action{width:100%;min-height:48px;padding:12px 16px}.note-work .serif-pill{font-size:16px;line-height:24px;padding:8px 12px;gap:8px}.artwork .screen-frame{border-radius:8px;box-shadow:0 12px 28px #13202928}.mockup-stage--pulse .screen-group{gap:16px}.mockup-stage--pulse .screen-frame{width:min(34cqw,36cqh);border-radius:10px}.mockup-stage--pulse .screen-frame+figure{margin-top:18px}.mockup-stage--zi .screen-group{width:min(82cqw,96cqh);gap:16px}.cover-art .mockup-stage--coinsflow .screen-frame,.cover-art .mockup-stage--finance .screen-frame{width:86cqw}.cover-art .mockup-stage--pulse .screen-frame{width:min(32cqw,36cqh)}.cover-art .mockup-stage--zi .screen-group{width:min(82cqw,96cqh)}.career-section{--career-card: calc(100% - 16px) ;padding-block:64px}.career-heading{align-items:flex-end;gap:16px;margin-bottom:28px}.career-heading .display-title{font-size:40px;max-width:5ch;line-height:1.08;text-wrap:initial}.career-controls{gap:8px}.career-controls button{width:44px;height:44px}.career-track{gap:16px}.career-track:after{flex-basis:0}.career-card{padding:24px;gap:24px;border-radius:16px}.career-card-header{flex-direction:column;gap:16px;padding-bottom:24px}.career-card h3{font-size:28px;margin-bottom:6px}.career-card-header p{font-size:16px}.career-card .career-dates{padding:4px 10px}.career-scope p{font-size:18px;line-height:1.45}.career-contribution h4{margin-bottom:16px}.career-contribution ul{gap:16px;padding-left:16px}.career-contribution li{font-size:16px;line-height:1.5;padding-left:0}.career-index{gap:12px 24px;margin-top:16px}.career-index button{gap:8px}.career-index button span{display:none}}@media(prefers-reduced-motion:reduce){.career-track{scroll-behavior:auto}.project-link:hover .screen-group,.project-link:hover .case-action .icon{transform:none}.screen-group{transition:none}}.case-screen{width:100%;border:1px solid #e1e2df;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #0000000d;background:#fff;margin-inline:auto}.case-media .case-screen>img{width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;box-shadow:none;border-radius:0}.portrait-media .case-screen{width:min(100%,240px)}@media(max-width:1200px){.portrait-media .case-screen{width:min(100%,210px)}}@media(max-width:600px){.case-screen{border-radius:8px}.portrait-media .case-screen{width:min(100%,180px)}}@media(max-width:600px){.career-heading .display-title{font-size:clamp(32px,10vw,40px);max-width:none;white-space:nowrap}}.stack-card{isolation:isolate;z-index:calc(var(--order) + 1)}.project-link{position:relative;transform:scale(calc(1 - var(--stack-progress,0)*.018));transform-origin:50% 0;box-shadow:0 -12px 32px #00000012;transition:transform .18s linear}.project-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;border-radius:inherit;background:#141414;opacity:calc(var(--stack-progress,0)*.98);transition:opacity .18s linear}.career-section{margin:0 2%;padding:64px 4%;border-radius:24px;background:#141414;color:#f6f6f4}.career-card{background:#202020;border-color:#353535;color:#f6f6f4}.career-card-header{border-color:#3a3a3a}.career-card-header p{color:#bdbdbb}.career-card .career-dates{color:#d4d4d1;border-color:#494949}.career-scope p{color:#ededeb}.career-contribution h4{color:#aaa}.career-contribution li{color:#c5c5c2}.career-contribution li::marker{color:#777}.career-controls button{background:#292929;border-color:#454545;color:#fff}.career-controls button .icon{filter:invert(1)}.career-controls button:not(:disabled):hover{background:#3b3b3b}.career-track{scrollbar-color:#686868 transparent}.career-index button,.career-index button span{color:#aaa}.career-index button[aria-current=true]{color:#fff;border-bottom-color:#fff}.responsive-pair .media-rail{align-items:center;gap:32px}.responsive-pair .media-rail>figure{flex:1;min-width:0}.responsive-pair .media-rail>figure.paired-mobile{flex:0 0 auto;width:min(24%,calc(var(--mobile-ratio)*560px))}.responsive-pair .paired-mobile .case-screen{width:100%}.responsive-overview .media-rail{align-items:center;gap:32px}@media(max-width:900px){.responsive-pair .media-rail{flex-direction:column}.responsive-pair .media-rail>figure{width:100%}.responsive-pair .media-rail>figure.paired-mobile{width:min(64%,calc(var(--mobile-ratio)*520px))}.responsive-overview .media-rail{flex-direction:column}.responsive-overview .media-rail>figure{width:100%}}@media(max-width:600px){.career-section{margin:0 8px;padding:40px 20px;border-radius:20px}.career-heading .display-title{font-size:clamp(30px,9vw,36px)}.responsive-pair .media-rail,.responsive-overview .media-rail{gap:28px}.responsive-pair .media-rail>figure.paired-mobile{width:min(72%,calc(var(--mobile-ratio)*520px))}}@view-transition{navigation:auto}::view-transition-old(root){animation:case-out .18s ease-out both}::view-transition-new(root){animation:case-in .28s ease-out both}@keyframes case-out{to{opacity:0}}@keyframes case-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.project-link{transform:none;transition:none}.project-link:after{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.hero{display:flex;flex-direction:column;justify-content:center;gap:64px;min-height:100svh;padding:80px 80px 48px}.hero-copy{width:100%}.hero h1{font-size:60px;line-height:1.2;letter-spacing:-.04em;min-height:180px;display:flex;flex-direction:column;justify-content:center}.hero h1 em{font-size:60px;line-height:1;letter-spacing:-.01em;margin-top:10px}.hero-meta{margin-top:24px;font-size:24px;line-height:1.4;gap:16px}.hero-deck{margin:0 auto;min-height:288px;width:100%;max-width:1000px;align-items:center}.hero-deck .note{width:225px;height:260px}.hero-deck .note-facts{padding:18px;font-size:20px;line-height:1.4}.note-facts>p{margin-bottom:12px}.note-facts ol{padding-left:18px}.note-facts li+li{margin-top:0}.hero-deck .note-work{padding:27px}.note-work>p{font-family:var(--body-font);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:-.04em}.note-work .serif-pill{font:italic 400 20px/1.4 var(--serif);letter-spacing:-.04em;border-radius:48px;padding:9px 18px;gap:10px;min-height:48px}.note-work .serif-pill .icon{width:20px;height:20px}.hero-deck .note-ai{padding:18px}.note-ai h2{font:400 22px/1.2 "Instrument Serif",serif;letter-spacing:normal}.note-definition{font-size:16px;line-height:1.2;padding:11px 0;letter-spacing:normal}.note-ai>p:not(.note-definition){font-size:16px;line-height:1.5;letter-spacing:-.01em;margin-top:12px}@media(min-width:901px)and (max-width:1200px){.hero{padding-inline:48px}.hero h1,.hero h1 em{font-size:52px}.hero h1{min-height:158px}.hero-deck .note{width:clamp(195px,18vw,225px);height:270px}.hero-deck .note-work{padding:22px}.note-work .serif-pill{font-size:20px;padding:8px 16px}}@media(max-width:900px){.hero{padding:150px 32px 90px;min-height:0}.hero h1,.hero h1 em{font-size:42px}.hero h1{min-height:0}.hero-deck{min-height:0;max-width:650px}.hero-deck .note{width:230px;height:270px}}@media(max-width:600px){.hero{display:block;padding:120px 20px 80px;min-height:0}.hero h1{font-size:24px;line-height:1.2;letter-spacing:-.04em;min-height:0}.hero h1 em{font-size:24px;line-height:1;letter-spacing:-.01em;margin-top:10px}.hero-meta{font-size:16px;line-height:1.4;margin-top:24px;gap:4px}.hero-deck{margin-top:64px;max-width:370px;align-items:stretch}.hero-deck .note{width:100%;height:250px;min-height:250px}.hero-deck .note-facts{padding:16px 12px;font-size:18px;line-height:1.4}.note-facts>p{margin-bottom:10px}.note-facts ol{padding-left:16px}.note-facts li+li{margin-top:0}.hero-deck .note-work{padding:20px 16px}.note-work>p{font-size:16px;line-height:1.2;letter-spacing:-.04em}.note-work .serif-pill{font-size:18px;line-height:1.2;min-height:44px;padding:8px 14px;gap:8px}.note-work .serif-pill .icon{width:18px;height:18px}.hero-deck .note-ai{padding:20px 16px;height:auto}.note-ai h2{font-size:20px;line-height:1.2;letter-spacing:normal}.note-definition{font-size:16px;line-height:1.2;padding:10px 0}.note-ai>p:not(.note-definition){font-size:16px;line-height:1.4;letter-spacing:-.01em;margin-top:10px}}@media(max-width:370px){.hero{padding-inline:16px}.hero h1,.hero h1 em{font-size:24px}.hero-deck .note{height:auto;min-height:270px}.hero-deck .note-work,.hero-deck .note-ai{padding:16px 12px}.hero-deck .note-facts{padding:16px 10px}.note-work .serif-pill{font-size:18px;padding:8px 10px;gap:6px}.note-work .serif-pill .icon{width:16px;height:16px}}.desktop-nav .resume{min-width:112px;padding-inline:24px;border:1px solid #d3d3d0;border-radius:40px;background:#f5f5f2;color:#171717;box-shadow:none;transition:background .3s,border-color .3s}.desktop-nav .resume:hover{background:#eaeae6;border-color:#b9b9b4}.hero-deck .note-ai{display:flex;flex-direction:column}.hero-deck .note-ai>*{flex-shrink:0}.hero-deck .note-ai>.ai-checklist{display:grid;gap:8px;list-style:none;margin:0;padding:16px 0 0;font-size:16px;line-height:1.4;letter-spacing:-.01em}.ai-checklist li{display:flex;align-items:flex-start;gap:8px}.ai-review-mark{flex:0 0 18px;margin-top:3px;color:#454545}:root{--type-page:60px;--type-section:48px;--type-subheading:32px;--type-lead:24px;--type-body:18px;--type-small:16px;--type-heading-gap:48px}.display-title,.career-heading .display-title,.extra-work h2{font:500 var(--type-section)/1.12 var(--body-font);letter-spacing:-.04em;text-wrap:balance}.career-heading .display-title{max-width:none;white-space:normal}.projects>.display-title{margin-bottom:var(--type-heading-gap)}.career-heading{margin-bottom:var(--type-heading-gap)}.project-copy h3,.career-card h3,.case-section>h2{font:500 var(--type-subheading)/1.2 var(--body-font);letter-spacing:-.01em}.project-description{font-size:var(--type-body);line-height:1.5;letter-spacing:-.01em}.project-meta,.project-contribution,.case-action,.career-dates,.career-index button,.career-contribution h4{font-size:var(--type-small);line-height:1.5;letter-spacing:-.01em}.career-card-header p,.career-scope p,.career-contribution li{font-size:var(--type-body);line-height:1.6;letter-spacing:-.01em}.about-statement{font-size:var(--type-subheading);font-weight:400;line-height:1.4;letter-spacing:-.02em}.about-statement>a{font-size:var(--type-body);line-height:1.5}.extra-work>div>a{font-size:var(--type-lead);line-height:1.4}.extra-work>div>a>span:last-child{font-size:var(--type-small);line-height:1.5}.case-heading h1,.case-heading h1[data-project=finance]{font:500 var(--type-page)/1.1 var(--body-font);letter-spacing:-.04em}.case-heading>p{font-size:var(--type-lead);line-height:1.4;letter-spacing:-.01em}.case-meta dt{font-size:var(--type-body);font-weight:500;line-height:1.4;margin-bottom:12px;letter-spacing:-.01em}.case-meta dd,.story-row p{font-size:var(--type-body);line-height:1.6;letter-spacing:-.01em}.story-row h3{font-size:var(--type-body);font-weight:500;line-height:1.4;letter-spacing:-.01em}.media-rail figcaption,.group-caption,.case-nav a,.case-next span,.footer-top nav a,.availability{font-size:var(--type-small);line-height:1.5;letter-spacing:-.01em}.case-next strong{font-size:var(--type-lead);line-height:1.2;letter-spacing:-.01em}.board-canvas h1,.board-canvas h2{font:500 var(--type-lead)/1.2 var(--body-font);letter-spacing:-.01em}.board-canvas p{font-size:var(--type-body);line-height:1.5;letter-spacing:-.01em}.board-notes p{font:400 28px/1.2 Caveat,cursive;letter-spacing:0}@media(max-width:1200px){:root{--type-page:52px;--type-section:40px;--type-subheading:28px;--type-heading-gap:40px}}@media(max-width:900px){:root{--type-page:44px;--type-section:36px;--type-subheading:28px}.about-statement{font-size:24px}.board-canvas p{font-size:var(--type-body)}.board-notes p{font-size:28px}}@media(max-width:600px){:root{--type-page:36px;--type-section:32px;--type-subheading:24px;--type-lead:20px;--type-body:16px;--type-heading-gap:32px}.career-heading{align-items:center}.career-heading .display-title{font-size:var(--type-section)}.about-statement{font-size:20px;line-height:1.4}.case-heading>p{margin-top:20px}.case-meta dt{margin-bottom:8px}.board-notes p{font-size:24px}.project-description{font-size:16px}.case-section>h2{margin-bottom:32px}}@media(max-width:370px){:root{--type-page:32px;--type-section:28px}.career-heading .display-title{font-size:var(--type-section)}}.career-section{--career-card:min(1080px,92%)}.career-card{padding:40px;gap:48px;min-height:480px;border:0;box-shadow:none}.career-story{max-width:92ch}.career-story p{font:400 18px/1.6 var(--body-font);letter-spacing:-.01em;color:#bdbdbb}.career-story p+p{margin-top:20px}.career-story p:first-child{color:#ededeb}.career-identity{margin-top:auto}.career-identity h3{font:500 24px/1.3 var(--body-font);letter-spacing:-.01em;margin:0 0 8px}.career-identity p{font:400 16px/1.5 var(--body-font);color:#aaa;margin:0}.career-index button,.career-index button[aria-current=true]{border-color:transparent}.career-index button:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}.career-index button[aria-current=true]:before{opacity:1}@media(max-width:900px){.career-section{--career-card: calc(100% - 24px) }.career-card{padding:32px;gap:40px}.career-story p{font-size:18px}}@media(max-width:600px){.career-section{--career-card: calc(100% - 16px) }.career-card{padding:24px;gap:32px;min-height:0}.career-story p{font-size:16px;line-height:1.6}.career-story p+p{margin-top:20px}.career-identity h3{font-size:24px}.career-identity p{font-size:16px}}.career-identity .career-period{margin-top:8px;color:#bdbdbb;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.case-narrative{--narrative-line:#dedddd;--narrative-muted:#575558;max-width:1440px;margin:auto;padding:144px 64px 80px;color:#171717;font-size:16px;line-height:1.5}.case-narrative p{font-size:16px;line-height:1.5;letter-spacing:0}.case-narrative p+p{margin-top:24px}.case-narrative h1,.case-narrative h2,.case-narrative h3{font-family:var(--body-font);font-weight:500;letter-spacing:-.025em;text-wrap:pretty}.narrative-intro,.narrative-context,.narrative-chapter{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:6%}.narrative-intro{padding-bottom:80px;align-items:start}.narrative-back{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-bottom:24px;font-size:16px}.narrative-back .icon{width:16px;height:16px;transform:rotate(180deg)}.case-narrative .narrative-label{font-size:16px;line-height:24px;color:var(--narrative-muted);margin:0}.narrative-heading h1{font-size:28px;line-height:1.2;margin:16px 0 24px;overflow-wrap:break-word}.case-narrative .narrative-lead{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 24px}.narrative-details>p{color:var(--narrative-muted)}.narrative-details dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:32px}.narrative-details dt{font-size:16px;font-weight:500;margin-bottom:8px}.narrative-details dd{font-size:16px;line-height:1.5;color:var(--narrative-muted)}.narrative-details dd a{display:inline-flex;align-items:center;gap:8px}.narrative-details .icon{width:16px;height:16px}.narrative-cover{min-width:0}.narrative-cover .artwork{width:100%;height:auto;aspect-ratio:1.12;border-radius:24px;overflow:hidden}.narrative-cover .cover-art .mockup-stage--coinsflow .screen-frame,.narrative-cover .cover-art .mockup-stage--finance .screen-frame{width:86cqw}.case-narrative .narrative-caption{margin-top:16px;color:var(--narrative-muted)}.narrative-context{border-top:1px solid var(--narrative-line);padding:64px 0 80px}.narrative-context h2{font-size:24px;line-height:1.3;margin-top:16px}.narrative-context>div:last-child{max-width:65ch;color:var(--narrative-muted)}.narrative-scope{padding:0 0 64px}.narrative-index{display:flex;gap:32px;overflow:auto;scrollbar-width:thin;border-top:1px solid var(--narrative-line);padding:16px 0}.narrative-index a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;white-space:nowrap}.narrative-index a:hover{text-decoration:underline;text-underline-offset:5px}.narrative-chapter{border-top:1px solid var(--narrative-line);padding:64px 0 80px;scroll-margin-top:100px;align-items:start}.narrative-copy{position:sticky;top:112px}.narrative-copy h2{font-size:24px;line-height:1.3;margin:16px 0 24px}.narrative-copy>p:not(.narrative-label){color:var(--narrative-muted)}.narrative-visual{min-width:0}.narrative-visual .case-media{margin:0}.narrative-visual .case-media+.case-media{margin-top:32px}.narrative-visual .media-rail{padding:24px;gap:20px;border-radius:24px;background:#ededee}.narrative-visual .media-rail figcaption,.narrative-visual .group-caption{font-size:16px;line-height:24px;color:var(--narrative-muted)}.narrative-visual .group-caption{margin-top:16px}.narrative-visual .responsive-pair .media-rail{gap:20px}.narrative-visual .responsive-pair .paired-mobile{width:min(24%,calc(var(--mobile-ratio)*420px))}.narrative-visual .portrait-media .case-screen{max-width:200px}.narrative-results{border-top:1px solid var(--narrative-line);padding:64px 0 80px}.narrative-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:32px}.narrative-result-grid h3{font-size:22px;line-height:1.3;margin-bottom:16px}.narrative-result-grid p{color:var(--narrative-muted)}.case-narrative .case-next{padding-top:24px}.case-narrative .case-next strong{font-size:24px}.case-narrative .case-next .icon{width:18px;height:18px}@media(max-width:1200px){.case-narrative{padding-inline:40px}.narrative-intro,.narrative-context,.narrative-chapter{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:6%}.narrative-result-grid{gap:32px}}@media(max-width:1000px){.case-narrative{padding-top:128px}.narrative-intro,.narrative-context,.narrative-chapter{grid-template-columns:minmax(0,1fr);gap:32px}.narrative-summary{display:contents}.narrative-heading{order:0}.narrative-cover{order:1}.narrative-details{order:2;display:grid;grid-template-columns:1fr 1fr;gap:32px}.narrative-details dl{margin:0}.narrative-cover .artwork{aspect-ratio:1.65}.narrative-copy{position:static;max-width:65ch}.narrative-result-grid{grid-template-columns:1fr;max-width:65ch;gap:32px}.narrative-visual .responsive-pair .media-rail{flex-direction:row}.narrative-visual .responsive-pair .media-rail>figure{width:auto}.narrative-visual .responsive-pair .media-rail>.paired-mobile{width:min(24%,calc(var(--mobile-ratio)*420px))}}@media(max-width:600px){.case-narrative{padding:112px 20px 48px}.narrative-intro{gap:28px;padding-bottom:48px}.narrative-back{margin-bottom:20px}.narrative-heading h1{font-size:26px;margin:12px 0 20px}.case-narrative .narrative-lead{font-size:22px;margin-bottom:0}.narrative-cover .artwork{aspect-ratio:1.12;border-radius:16px}.narrative-details{display:block}.narrative-details dl{margin-top:28px;gap:24px 16px}.narrative-context,.narrative-chapter{gap:28px;padding:40px 0 48px}.narrative-context h2,.narrative-copy h2{font-size:22px}.narrative-context h2{margin-top:12px}.narrative-copy h2{margin:12px 0 20px}.narrative-index{gap:24px;padding:8px 0}.narrative-visual .media-rail{padding:16px;gap:24px;border-radius:16px}.narrative-visual .responsive-pair .media-rail{flex-direction:column;gap:28px}.narrative-visual .responsive-pair .media-rail>figure{width:100%}.narrative-visual .responsive-pair .media-rail>.paired-mobile{width:min(72%,calc(var(--mobile-ratio)*480px))}.narrative-visual .portrait-media .case-screen{max-width:180px}.narrative-visual .flow-media .media-rail{gap:16px}.narrative-results{padding:40px 0 48px}.narrative-scope{padding-bottom:40px}.narrative-result-grid{margin-top:24px}.case-narrative .case-next{gap:8px}.case-narrative .case-next strong{font-size:22px}}@media(max-width:370px){.case-narrative{padding-inline:16px}.narrative-details dl{grid-template-columns:1fr}.narrative-visual .media-rail{padding:12px}}.narrative-heading h1{font-size:36px;line-height:1.15;margin:12px 0}.case-narrative .narrative-lead{font:italic 400 27px/1.25 var(--serif);letter-spacing:-.015em;margin:0 0 28px;color:#575558}.narrative-chapter.narrative-chapter-wide{display:block}.narrative-chapter-wide>.narrative-copy{position:static;max-width:720px;margin-bottom:40px}.screen-gallery{margin:0}.screen-gallery+.screen-gallery,.narrative-visual .case-media+.screen-gallery,.narrative-visual .screen-gallery+.case-media{margin-top:48px}.gallery-heading{max-width:720px;margin-bottom:24px}.gallery-heading h3{font-size:22px;line-height:1.3;margin-bottom:12px}.gallery-heading p{color:var(--narrative-muted)}.gallery-track{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bdbdbd #ededee;border-radius:20px;background:#ededee}.gallery-slide{flex:0 0 100%;min-width:0;height:clamp(440px,76svh,760px);padding:32px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}.gallery-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px #0000000d}.gallery-dialog img{max-width:min(100%,780px)}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;min-height:48px;font-size:16px;line-height:1.5;color:var(--narrative-muted)}.gallery-controls{display:flex;gap:8px;align-items:center;flex:none}.gallery-count{margin-right:8px;font-size:16px;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.gallery-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ccc;border-radius:50%;background:#fff;transition:background .25s ease;color:#171717}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls button:not(:disabled):hover{background:#e5e5e5}.gallery-controls .icon{width:20px;height:20px}.gallery-controls button:first-of-type .icon{transform:rotate(180deg)}@media(max-width:600px){.narrative-heading h1{font-size:30px;margin-bottom:12px}.case-narrative .narrative-lead{font-size:24px;margin-bottom:0}.narrative-chapter-wide>.narrative-copy{margin-bottom:32px}.gallery-heading{margin-bottom:20px}.gallery-heading h3{font-size:20px}.gallery-slide{height:clamp(240px,72vw,420px);padding:12px}.gallery-slide img{border-radius:8px}.gallery-track{border-radius:16px}.gallery-footer{align-items:flex-start;flex-direction:column;gap:12px}.gallery-controls{align-self:flex-end}.gallery-controls button{width:44px;height:44px}.screen-gallery+.screen-gallery,.narrative-visual .case-media+.screen-gallery,.narrative-visual .screen-gallery+.case-media{margin-top:40px}}@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}html:has(.case-narrative){scroll-behavior:auto}}.narrative-chapter:not(.narrative-chapter-wide) .gallery-track{container-type:inline-size}.narrative-chapter:not(.narrative-chapter-wide) .gallery-slide{height:clamp(280px,70cqw,600px);padding:24px}@media(max-width:600px){.narrative-chapter:not(.narrative-chapter-wide) .gallery-slide{height:clamp(240px,72cqw,420px);padding:12px}}.case-top-link{position:fixed;z-index:40;right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:48px;height:48px;display:grid;place-items:center;border:1px solid #d0d0d0;border-radius:50%;background:#fff;color:#171717;box-shadow:0 4px 16px #00000012;transition:background .2s ease}.case-top-link .icon{width:20px;height:20px;transform:rotate(-90deg)}.case-top-link:hover{background:#ededee}@media(max-width:600px){.case-top-link{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right))}}.narrative-research{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:6%;border-top:1px solid var(--narrative-line);padding:64px 0 80px}.narrative-research h2{font-size:24px;line-height:1.3;margin:16px 0 24px}.narrative-research h3{font-size:20px;line-height:1.3;margin:0 0 12px}.narrative-research p:not(.narrative-label){color:var(--narrative-muted)}.research-evidence{display:grid;gap:32px;max-width:65ch}.research-validation{border-top:1px solid var(--narrative-line);padding-top:24px;margin:0!important}@media(max-width:1200px){.narrative-research{grid-template-columns:minmax(0,34%) minmax(0,1fr)}}@media(max-width:1000px){.narrative-research{grid-template-columns:1fr;gap:32px}.narrative-research>div:first-child{max-width:65ch}}@media(max-width:600px){.narrative-research{padding:40px 0 48px;gap:28px}.narrative-research h2{font-size:22px;margin:12px 0 20px}.research-evidence{gap:28px}}.case-narrative[data-case=finance] .narrative-scope{border-top:1px solid var(--narrative-line);padding-top:48px}.narrative-examples{display:grid;grid-template-columns:32% minmax(0,1fr);gap:6%;padding:40px 0;border-top:1px solid var(--narrative-line)}.narrative-examples h2{font-size:24px;line-height:1.3}.narrative-examples p{color:var(--narrative-muted);max-width:65ch}.narrative-visual .dialog-media .media-rail{flex-direction:row;align-items:flex-start;justify-content:center;padding:28px}.narrative-visual .dialog-media .media-rail>figure{flex:0 1 400px;max-width:400px!important}.narrative-visual .dialog-media-wide .media-rail>figure{flex-basis:640px;max-width:640px!important}.narrative-visual .dialog-media .case-screen{background:transparent;border:0;border-radius:0;box-shadow:none}.narrative-visual .gallery-modals .gallery-track{container-type:inline-size}.narrative-visual .gallery-modals .gallery-slide{--modal-width:min(400px, calc(100cqw - 48px) );height:calc(var(--modal-width)*var(--modal-aspect,1.615) + 48px);padding:24px}.narrative-visual .gallery-modals .gallery-slide img{width:var(--modal-width);max-width:100%;height:auto;max-height:100%;border:0;border-radius:0;box-shadow:none}@media(max-width:1000px){.narrative-examples{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.narrative-examples{padding:32px 0;gap:20px}.narrative-examples h2{font-size:22px}.case-narrative[data-case=finance] .narrative-scope{padding-top:32px}.narrative-visual .dialog-media .media-rail{padding:16px}.narrative-visual .gallery-modals .gallery-slide{--modal-width:min(340px, calc(100cqw - 32px) );height:calc(var(--modal-width)*var(--modal-aspect,1.615) + 32px);padding:16px}}.case-narrative[data-case=finance] .narrative-scope .narrative-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.case-narrative .scope-stage-label{margin:0 0 16px;color:var(--narrative-muted)}.case-narrative .scope-stage-note{border-top:1px solid var(--narrative-line);padding-top:20px;margin-top:24px;font-size:16px}.artwork .mockup-stage--finance .screen-frame,.narrative-cover .cover-art .mockup-stage--finance .screen-frame{width:min(86cqw,120cqh)}@media(max-width:1000px){.case-narrative[data-case=finance] .narrative-scope .narrative-result-grid{grid-template-columns:1fr;gap:40px}}.gallery-current{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}.narrative-visual .gallery-modals .gallery-slide img{border-radius:20px}@media(max-width:600px){.narrative-visual .gallery-modals .gallery-slide img{border-radius:16px}}.case-home-preview .case-media{margin:0}.case-home-preview .media-rail{display:flex;flex-direction:row;align-items:center;gap:20px;padding:24px;background:#ededee;border-radius:24px}.case-home-preview .media-rail>figure{flex:1;min-width:0;width:auto}.case-home-preview .media-rail>figure.paired-mobile{flex:0 0 23%;width:23%;max-width:170px}.case-home-preview .case-screen{border:1px solid #d8d5d0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000000a;background:#fff}.case-home-preview .media-rail img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.case-home-preview .group-caption{margin-top:16px;font-size:16px;line-height:24px;color:var(--narrative-muted)}.narrative-visual .compact-mobile-media .media-rail{justify-content:center;align-items:center}.narrative-visual .compact-mobile-media .media-rail>figure{flex:0 1 320px;width:100%;max-width:320px!important}.narrative-visual .compact-mobile-media .case-screen{width:100%;border-radius:16px;overflow:hidden}.narrative-visual .compact-mobile-media .media-rail img{width:100%;height:auto;max-height:none;border-radius:0;object-fit:contain}@media(max-width:600px){.case-home-preview .media-rail{flex-direction:column;gap:24px;padding:16px;border-radius:16px}.case-home-preview .media-rail>figure{width:100%}.case-home-preview .media-rail>figure.paired-mobile{flex:none;width:min(62%,180px);max-width:180px!important}.case-home-preview .case-screen{border-radius:8px}.narrative-visual .compact-mobile-media .media-rail>figure{flex:0 1 280px;max-width:280px!important}}.artwork.zi-shared-cover{display:flex;align-items:center;justify-content:center;padding:28px;height:100%;aspect-ratio:auto;background:linear-gradient(120deg,#dfd7cb,#cbbfae);container-type:normal}.artwork.zi-shared-cover:before,.artwork.zi-shared-cover:after{display:none}.zi-shared-cover>.case-home-preview{width:100%;min-width:0}.zi-shared-cover .media-rail{padding:0;background:none;border-radius:0;gap:20px}.zi-shared-cover .group-caption{display:none}.narrative-cover .artwork.zi-shared-cover{height:auto;aspect-ratio:auto;padding:28px;border-radius:24px}@media(max-width:600px){.artwork.zi-shared-cover,.narrative-cover .artwork.zi-shared-cover{padding:20px;height:auto;min-height:0;border-radius:16px}.zi-shared-cover .media-rail{gap:20px}}@media(prefers-reduced-motion:no-preference){.case-action,.resume,.reference-password-submit,.reference-back-link,.gallery-controls button,.case-top-link,.image-viewer-toolbar button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease}.case-screen,.screen-frame,.gallery-slide img{transition:box-shadow .35s ease,border-color .35s ease}.footer-top nav a .icon,.extra-work a .icon,.about-statement>a .icon{transition:translate .25s cubic-bezier(.22,1,.36,1)}.case-action:active,.reference-password-submit:active,.gallery-controls button:not(:disabled):active,.image-viewer-toolbar button:active{filter:brightness(.92)}.image-viewer[open]{animation:viewer-enter .22s ease-out both}@keyframes viewer-enter{0%{opacity:0}to{opacity:1}}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.case-screen:has(.zoomable-image):hover,.screen-frame:has(.zoomable-image):hover{box-shadow:0 10px 28px #17171720}.gallery-slide img.zoomable-image:hover{box-shadow:0 12px 30px #17171725}.footer-top nav a:hover .icon,.extra-work a:hover .icon,.about-statement>a:hover .icon{translate:2px -2px}.case-action:hover{box-shadow:0 4px 14px #00000012}}@media(prefers-reduced-motion:reduce){.image-viewer[open]{animation:none}}.action-cursor{position:fixed;left:-200px;top:-200px;z-index:100;pointer-events:none;display:flex;align-items:center;gap:14px;padding:12px 20px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#141414;box-shadow:0 6px 24px #0003;opacity:0;transform:translate(-50%,-50%) scale(.94);transition:left .16s cubic-bezier(.22,1,.36,1),top .16s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .2s ease;white-space:nowrap}.action-cursor span{font:italic 400 26px/1.2 var(--serif);letter-spacing:-.02em}.action-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.action-cursor[data-kind=image] span{font-size:24px}.project-open-hint{display:none;font:400 16px/24px var(--body-font);align-items:center;gap:12px;color:#eee;min-height:44px}.project-open-hint .icon{width:18px;height:18px;filter:invert(1)}.project-link:focus-visible{outline:3px solid #fff;outline-offset:6px}.project-link:focus-visible .project-open-hint{display:flex}@media(hover:hover)and (pointer:fine){body.action-cursor-active .project-link,body.action-cursor-active .project-link *,body.action-cursor-active .zoomable-image,body.action-cursor-active .zoom-image-cue{cursor:none}}@media(hover:none),(pointer:coarse){.action-cursor{display:none}.project-open-hint{display:flex}}@media(min-width:901px)and (min-height:821px){.stack-card:not(:last-child){margin-bottom:clamp(280px,38svh,480px)}}.case-screen,.screen-frame,.gallery-slide{position:relative}.zoom-image-cue{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d3d3d3;border-radius:50%;background:#fffffff2;color:#141414;box-shadow:0 3px 12px #0002;padding:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .2s ease}.case-screen:hover>.zoom-image-cue,.screen-frame:hover>.zoom-image-cue,.gallery-slide:hover>.zoom-image-cue,.case-screen:focus-within>.zoom-image-cue,.screen-frame:focus-within>.zoom-image-cue,.gallery-slide:focus-within>.zoom-image-cue{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.case-screen:has(.zoomable-image),.screen-frame:has(.zoomable-image),.gallery-slide>.zoomable-image{transition:scale .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.case-screen:has(.zoomable-image):hover,.screen-frame:has(.zoomable-image):hover,.gallery-slide>.zoomable-image:hover{scale:1.015}}@media(hover:none),(pointer:coarse){.zoom-image-cue{opacity:1;pointer-events:auto;width:44px;height:44px;top:8px;right:8px}}.about-readable{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.about-word{white-space:nowrap}.about-scroll .about-statement .about-letter{color:rgb(var(--letter-tone,118),var(--letter-tone,118),var(--letter-tone,118));transition:color .12s linear}@media(prefers-reduced-motion:reduce){.about-scroll .about-statement .about-letter{color:#141414!important;transition:none}.action-cursor{transition:none}.case-screen:has(.zoomable-image),.screen-frame:has(.zoomable-image),.gallery-slide>.zoomable-image{scale:none!important}}.private-approved-cover{position:relative}.about-scroll{height:calc(100svh + 360px);padding-block:0}.about-sticky{top:80px;min-height:calc(100svh - 160px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.about-sticky>.photo-fan{display:none}.about-statement{width:100%;max-width:860px;text-align:center}.about-statement>a{justify-content:center}.action-cursor{width:56px;height:56px;justify-content:center;padding:0;gap:0}@media(max-width:900px){.about-scroll{height:calc(100svh + 240px)}.about-statement{max-width:680px}}@media(max-width:600px){.about-scroll{height:calc(100svh + 200px)}.about-sticky{top:72px;min-height:calc(100svh - 144px)}}@media(prefers-reduced-motion:reduce){.about-scroll{height:auto;padding-block:80px}.about-sticky{position:static;min-height:0}}.note-facts,.note-facts p,.note-facts li{font-family:Caveat,cursive;font-weight:400;font-synthesis:none}.project-open-hint{width:48px;height:48px;min-height:48px;border:1px solid #ffffff6b;border-radius:50%;align-items:center;justify-content:center;background:#ffffff14;flex:none;transition:background .2s ease,transform .2s ease}.project-link:active .project-open-hint{transform:scale(.96);background:#ffffff2b}.mobile-menu:focus{outline:none}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.menu-toggle:focus-visible{outline:2px solid #171717;outline-offset:4px}.mobile-menu{padding:16px 20px max(24px,env(safe-area-inset-bottom));overflow-y:auto}.mobile-menu nav{margin-top:32px}.mobile-menu nav a{font-size:28px;line-height:1.25;padding:14px 0;min-height:64px}.mobile-menu nav .icon{width:20px;height:20px}.menu-bottom{padding-top:28px;gap:8px 24px}.menu-bottom p{margin-top:8px}@media(max-width:600px){.menu-toggle{width:44px;height:44px;border:1px solid #d9d9d6;border-radius:50%;background:#ffffffb8}.menu-toggle span{width:16px;height:1.5px}.hero{padding-bottom:56px}.projects{padding-top:32px}}.scroll-region{min-width:0;max-width:100%}.scroll-cue-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;color:#515151;font:400 16px/1.4 var(--body-font)}.scroll-cue-row>span{margin-right:8px}.scroll-cue-row button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #ccc;border-radius:50%;color:#171717;background:#fff;flex:none}.scroll-cue-row button:disabled{opacity:.3;cursor:default}.career-section .scroll-cue-row{color:#bbb}.career-section .scroll-cue-row button{color:#eee;background:#242424;border-color:#666}@media(prefers-reduced-motion:no-preference){.scroll-introduced>.scroll-cue-row button:last-child:not(:disabled) svg{animation:hint-direction .9s ease-in-out 2}.screen-gallery .gallery-controls button:last-child:not(:disabled):hover .icon{translate:3px 0}@keyframes hint-direction{0%,to{transform:translate(0)}50%{transform:translate(4px)}}}.career-track{align-items:stretch;height:auto;overflow-y:hidden;transition:none;scrollbar-width:none}.career-track::-webkit-scrollbar{display:none}.career-card{height:auto;min-height:0;gap:28px}.career-story p+p{margin-top:16px}@media(max-width:600px){.career-card{padding:20px;gap:24px}.career-story p+p{margin-top:12px}.career-identity{margin-top:auto}.career-index{margin-top:8px}}.narrative-cover .artwork,.narrative-cover .artwork.zi-shared-cover{height:520px;min-height:0;aspect-ratio:auto}.zi-shared-cover .media-rail{flex-direction:row;align-items:center;gap:16px}.zi-shared-cover .media-rail>figure{flex:1;min-width:0;width:auto}.zi-shared-cover .media-rail>figure.paired-mobile{flex:0 0 24%;width:24%;max-width:170px!important}.zi-shared-cover .case-screen img{height:auto;max-height:440px;object-fit:contain}@media(max-width:1000px){.narrative-cover .artwork,.narrative-cover .artwork.zi-shared-cover{height:440px}}@media(max-width:600px){.project-link .artwork,.project-link .artwork.zi-shared-cover,.project-link .artwork.private-preview,.narrative-cover .artwork,.narrative-cover .artwork.zi-shared-cover{height:360px;min-height:360px;aspect-ratio:auto}.zi-shared-cover .media-rail{gap:12px}.zi-shared-cover .media-rail>figure.paired-mobile{flex:0 0 24%;width:24%;max-width:24%!important}.zi-shared-cover .case-screen img{max-height:300px}}.about-scroll .about-statement .about-letter{color:#767676;transition:none}@media(prefers-reduced-motion:no-preference){.about-scroll .ink-visible .about-letter{animation:about-ink .65s cubic-bezier(.22,1,.36,1) var(--ink-delay) both}@keyframes about-ink{0%{color:#767676;text-shadow:0 0 0 transparent}to{color:#141414;text-shadow:0 0 .01px currentColor}}}@media(prefers-reduced-motion:reduce){.about-scroll .about-statement .about-letter{color:#141414!important}.career-track{transition:none}}.zi-shared-cover .case-screen{overflow:visible}.zi-shared-cover .case-screen img{border-radius:inherit}.zi-shared-cover .zoom-image-cue{top:auto;bottom:-54px;right:0}.about-scroll .about-statement .about-letter{color:#b0b0b0}@keyframes about-ink{0%{color:#b0b0b0;text-shadow:0 0 0 transparent}to{color:#141414;text-shadow:0 0 .01px currentColor}}.career-section{--career-card:min(1080px,86%)}.career-index{display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;gap:24px;margin-top:8px}.career-index button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:10px 0;min-height:56px;min-width:56px;border:0;text-align:left}.career-index button:before{display:block;content:"";width:28px;height:3px;flex:none;border-radius:3px;background:#666;opacity:1;transition:background .2s ease}.career-index button[aria-current=true]:before{background:#eee}.extra-work-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #d7d7d7;font-size:20px;line-height:1.4}.extra-work-row>span:first-child{min-width:0;max-width:68%}.work-status{font:400 16px/1.4 var(--body-font);color:#707070;text-align:right;flex:0 0 110px}@media(max-width:900px){.career-section{--career-card: calc(100% - 44px) }}@media(max-width:600px){.career-index{gap:24px}.extra-work-row{gap:16px;padding:20px 0}.work-status{flex-basis:100px}}.site-header{gap:16px}.language-switch{display:flex;align-items:center;gap:0;flex:none;margin-left:8px;border:1px solid #d6d6d2;border-radius:999px;padding:2px;background:#f7f7f4}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;color:#62625e;font:400 16px/1 var(--body-font);text-decoration:none;transition:background .2s ease,color .2s ease}.language-switch a[aria-current=page]{background:#242424;color:#fff}.language-switch a:focus-visible{outline:2px solid #171717;outline-offset:3px}@media(hover:hover){.language-switch a:not([aria-current]):hover{background:#e8e8e3;color:#171717}}@media(max-width:900px){.site-header .wordmark{margin-right:auto}.language-switch{margin-left:0}.site-header{gap:10px}}@media(max-width:380px){.site-header{gap:8px}.language-switch a{min-width:44px}}@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}.mobile-menu .language-switch{flex-direction:row;gap:0;margin:0 0 0 auto;padding:2px;width:auto}.mobile-menu .language-switch a{font-size:16px;line-height:1;min-height:44px;min-width:44px;padding:0;border:0}.menu-head{gap:10px}.mobile-menu .language-switch{display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:no-preference){html.initial-load .hero-copy{animation:hero-copy-seal .72s cubic-bezier(.22,1,.36,1) both}html.initial-load .hero-deck{animation:hero-deck-enter .72s .34s cubic-bezier(.22,1,.36,1) both}html.initial-load .hero+.projects{animation:page-after-hero .65s .72s cubic-bezier(.22,1,.36,1) both}@keyframes hero-copy-seal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes hero-deck-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes page-after-hero{0%{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){html.initial-load .hero-copy,html.initial-load .hero-deck,html.initial-load .hero+.projects{opacity:1;clip-path:none;transform:none}}@media(hover:hover)and (pointer:fine){.action-cursor{width:auto;height:auto;padding:12px 20px;gap:14px}.action-cursor svg{flex:none;animation:cursor-arrow-nudge 1.4s ease-in-out infinite}@keyframes cursor-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}}@media(prefers-reduced-motion:reduce){.action-cursor svg{animation:none}}.site-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:32px;background:#fff;opacity:1;visibility:visible;transition:opacity .72s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.site-loader.is-closing{opacity:0;visibility:hidden;transition:opacity .72s cubic-bezier(.22,1,.36,1),visibility 0s linear .72s}.site-loader-text{display:flex;flex-direction:column;align-items:center;gap:8px;font:500 clamp(28px,4vw,60px)/1.1 var(--display);letter-spacing:-.045em;text-align:center;max-width:18ch;min-height:2.3em;transform:translateY(0);transition:transform .72s cubic-bezier(.22,1,.36,1)}.site-loader.is-closing .site-loader-text{transform:translateY(clamp(-320px,-28vh,-180px))}.site-loader-line{display:block;min-height:1.1em}.site-loader-line-secondary{font:italic 400 .95em/1 var(--serif);letter-spacing:-.01em}.site-loader-details{margin-top:18px;color:#707070;font:400 16px/1.4 var(--body-font);letter-spacing:-.01em;opacity:0;transform:translateY(8px);transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.site-loader-details.is-visible{opacity:1;transform:none}.site-loader-caret{display:inline-block;width:2px;height:.82em;margin-left:.1em;vertical-align:-.04em;background:currentColor;animation:loader-caret .8s steps(1,end) infinite}.site-app{opacity:1;visibility:visible;transition:opacity .72s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}html.loader-active,html.loader-active body{overflow:hidden}html.loader-active .site-app{opacity:0;visibility:hidden;transition:opacity .72s cubic-bezier(.22,1,.36,1),visibility 0s linear .72s}@keyframes loader-caret{0%,45%{opacity:1}46%,to{opacity:0}}@media(max-width:600px){.site-loader{padding:20px}.site-loader-text{font-size:28px;max-width:14ch;gap:6px}.site-loader-details{margin-top:14px}}@media(prefers-reduced-motion:reduce){.site-loader,.site-loader.is-closing,.site-app,html.loader-active .site-app{transition:none}.site-loader-caret{animation:none;opacity:0}html.loader-active body{overflow:auto}}
