@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@keyframes blur-fade-slide-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal-wait{opacity:0}.reveal{--reveal-delay:0s;opacity:0;animation:.6s ease-out both blur-fade-slide-in;animation-delay:var(--reveal-delay);will-change:opacity, filter, transform}.reveal[data-delay="1"]{--reveal-delay:.1s}.reveal[data-delay="2"]{--reveal-delay:.2s}.reveal[data-delay="3"]{--reveal-delay:.3s}.reveal[data-delay="4"]{--reveal-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-wait{opacity:1;filter:none;will-change:auto;animation:none;transform:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/InterVariable.woff2)format("woff2")}:root{--type-ink:#151515;--type-body:#555;--type-muted:#747474;--type-features:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv06" 1, "cv07" 1, "cv09" 1, "cv10" 1, "cv11" 1, "cv12" 1, "cv13" 1, "ss01" 1, "ss03" 1, "ss07" 1;font-feature-settings:var(--type-features);-webkit-font-feature-settings:var(--type-features);color:var(--type-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f7f4;font-family:Inter Variable,Inter,sans-serif}*{box-sizing:border-box}html{background:#f8f7f4;min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:#211f1b;background:#ddd6c9}.article-nav{z-index:8;color:#b0b0b0;letter-spacing:.01em;flex-direction:column;gap:8px;font-size:13px;line-height:20px;display:none;position:fixed;top:96px;left:32px}.article-nav a{width:fit-content;transition:color .16s}.article-nav a:hover,.article-nav a[aria-current=location]{color:#151515}@media (width>=1240px){.article-nav{display:flex}}@media (prefers-reduced-motion:reduce){.article-nav a{transition:none}}.case-study{--case-ink:var(--type-ink);--case-muted:var(--type-muted);min-height:100svh;color:var(--case-ink);background:#fff}.case-study__shell{box-sizing:border-box;width:min(720px,100%);margin-inline:auto;padding:28px 24px 64px;position:relative}.case-study__close{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e8e8e8;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;transition:border-color .16s,transform .16s;display:grid;position:sticky;top:24px;box-shadow:0 4px 14px #0000000d}.case-study__close:hover{border-color:#cfcfcf;transform:rotate(4deg)}.case-study__hero{gap:20px;padding:72px 0 64px;display:grid}.case-study__eyebrow,.case-study__label{color:var(--case-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px}.case-study__company{color:var(--case-ink);letter-spacing:.01em;align-items:center;gap:8px;font-size:14px;line-height:20px;display:inline-flex}.case-study__company img{object-fit:cover;border-radius:5px;width:20px;height:20px}.case-study__hero h1{letter-spacing:-.03em;max-width:640px;margin:0;font-size:30px;font-weight:500;line-height:1.2}.case-study__lede{max-width:540px;color:var(--case-muted);letter-spacing:.01em;margin:0;font-size:16px;line-height:24px}.case-study__section{border-top:1px solid #ededed;grid-template-columns:150px 1fr;gap:30px;padding:72px 0;scroll-margin-top:32px;display:grid}.case-study__copy{gap:18px;display:grid}.case-study__copy p{color:var(--type-body);letter-spacing:.01em;margin:0;font-size:16px;line-height:24px}.case-study__outcomes{grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 0 120px;scroll-margin-top:32px;display:grid}.case-study__outcomes>div{background:#f6f6f4;border-radius:14px;flex-direction:column;justify-content:space-between;gap:28px;min-height:148px;padding:20px;display:flex}.case-study__outcomes em{display:none}.case-study__takeaway .case-study__copy em{color:var(--case-muted);letter-spacing:.06em;font-family:Geist Mono,monospace;font-size:12px;font-style:normal;line-height:16px}.case-study__outcomes strong{letter-spacing:-.04em;font-size:32px;font-weight:400}.case-study__outcomes span{color:var(--case-muted);font-size:13px;line-height:18px}.case-study__project{border-top:1px solid #ededed;gap:28px;padding:88px 0;scroll-margin-top:32px;display:grid}.case-study__project-header{gap:18px;display:grid}.case-study__project h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500;line-height:28px}.case-study__media{background:#f4f4f1;border:1px solid #e9e9e6;border-radius:20px;margin:28px 0 0;display:grid;overflow:hidden}.case-study__media img{object-fit:contain;width:100%;height:auto;display:block}.case-study__takeaway{margin-top:8px}.case-study__takeaway .case-study__copy p{grid-template-columns:28px 1fr;gap:12px;display:grid}.case-study__footer{min-height:180px;color:var(--case-muted);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ededed;justify-content:space-between;align-items:end;font-family:Geist Mono,monospace;font-size:12px;display:flex}.case-study__footer a{color:var(--case-ink)}.case-study--pin .case-study__shell{flex-direction:column;min-height:100svh;display:flex}.case-study-pin{text-align:center;flex:1;place-content:center;justify-items:center;gap:16px;padding-bottom:80px;display:grid}.case-study-pin label{color:var(--case-ink);letter-spacing:-.04em;font-size:28px;font-weight:400;line-height:1}.case-study-pin input{width:11.5ch;color:var(--case-ink);letter-spacing:.42em;text-align:center;text-indent:.42em;background:0 0;border:none;border-bottom:1px solid #e8e8e8;padding:12px 0 10px;font-family:Geist Mono,monospace;font-size:28px;line-height:1}.case-study-pin input:focus{border-bottom-color:var(--case-ink);outline:none}.case-study-pin input[aria-invalid=true]{border-bottom-color:#c45c5c}.case-study-pin__error{color:#c45c5c;letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:12px}@media (width<=760px){.case-study__shell{padding-inline:18px}.case-study__hero{padding:56px 0 48px}.case-study__hero h1{font-size:26px}.case-study__section{grid-template-columns:1fr;gap:24px}.case-study__outcomes{grid-template-columns:1fr;padding-bottom:96px}.case-study__outcomes>div{min-height:112px}.case-study__project{padding:72px 0}.case-study__media{margin-inline:0}}@media (prefers-reduced-motion:reduce){.case-study__close{transition:none}}.portfolio{--portfolio-ink:#121212;--portfolio-muted:#7e7e7e;--section-gap:40px;min-height:100svh;color:var(--portfolio-ink);font-feature-settings:var(--type-features);-webkit-font-feature-settings:var(--type-features);letter-spacing:.01em;background:#fff;font-family:Inter Variable,Inter,sans-serif;font-size:16px;line-height:24px;overflow:hidden}.trailing-cursor{z-index:1000;box-sizing:border-box;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#0d0d0d4d;border-radius:16px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:500;line-height:20px;transition:width .16s cubic-bezier(.22,1,.36,1),height .16s cubic-bezier(.22,1,.36,1),padding .16s cubic-bezier(.22,1,.36,1),background .16s,opacity .12s;display:flex;position:fixed;top:0;left:0}.trailing-cursor.is-visible{opacity:1}.trailing-cursor[data-pressed=true]{width:16px;height:16px}.trailing-cursor[data-snapped=true]{opacity:0;width:36px;height:36px;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.trailing-cursor[data-label]{-webkit-backdrop-filter:none;background:#121212;border-radius:999px;width:auto;height:48px;padding-inline:18px}.portfolio-shell{box-sizing:border-box;width:min(640px,100%);margin-inline:auto;padding-inline:16px}.portfolio-header{height:56px;color:var(--portfolio-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:end;padding-bottom:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px;display:flex}.portfolio-clock{align-items:center;gap:8px;display:inline-flex}.portfolio-clock img{width:16px;height:16px}.portfolio-intro{padding-top:80px;padding-bottom:var(--section-gap);flex-direction:column;gap:24px;display:flex}.portfolio-identity{justify-items:start;gap:12px;display:grid}.profile-wrap{width:56px;height:56px;position:relative}.profile-wrap>img:first-child{object-fit:cover;border-radius:8px;width:56px;height:56px;display:block}.profile-verified{object-fit:contain;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:-6px;box-shadow:0 0 0 3px #fff}.name-row{align-items:center;gap:6px;height:24px;display:flex}.name-row h1{letter-spacing:.01em;margin:0;font-size:16px;font-weight:400}.portfolio-identity p{color:var(--portfolio-muted);margin:0}.portfolio-intro__copy p{color:var(--type-body);margin:0}.portfolio-intro__copy{gap:24px;max-width:608px;display:grid}.inline-product{color:var(--portfolio-ink);line-height:inherit;white-space:nowrap;text-decoration:none}.inline-product span{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .24s cubic-bezier(.22,1,.36,1)}.inline-product:hover span,.inline-product:focus-visible span{background-size:100% 1px}.inline-product img{vertical-align:-.3em;border-radius:5px;width:20px;height:20px;margin-right:3px;display:inline-block}.portfolio-label{color:var(--portfolio-muted);letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px}.work-section{padding-top:0}.work-collage{width:100%;height:540px;position:relative;overflow:hidden}.work-grid-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.work-card{background:#fff;border-radius:12px;width:300px;height:248px;padding:5px;transition:z-index,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;display:block;position:absolute;top:94px;left:50%;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 6px 12px #0000000a}.work-card>img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.work-card--1{z-index:1;transform:translate(-498px)rotate(-4deg)}.work-card--2{z-index:3;top:198px;transform:translate(-266px)rotate(4deg)}.work-card--3{z-index:2;transform:translate(-34px)rotate(-4deg)}.work-card--4{z-index:4;top:200px;transform:translate(200px)rotate(4deg)}.work-card:hover{z-index:10;box-shadow:0 0 0 1px #00000024,0 18px 36px #0000001f}.work-card--1:hover{transform:translate(-498px)translateY(-8px)rotate(-2deg)}.work-card--2:hover{transform:translate(-266px)translateY(-8px)rotate(2deg)}.work-card--3:hover{transform:translate(-34px)translateY(-8px)rotate(-2deg)}.work-card--4:hover{transform:translate(200px)translateY(-8px)rotate(2deg)}@media (hover:hover) and (pointer:fine){.work-card{cursor:none}}.portfolio-section{padding-top:var(--section-gap)}.roles{gap:32px;margin-top:32px;display:grid}.role{grid-template-columns:130px 1fr;gap:16px;display:grid}.role[data-cursor-snap]{z-index:0;cursor:none;margin-block:-12px;padding-block:12px;position:relative}.role[data-cursor-snap]:before{z-index:-1;inset-block:0;content:"";opacity:0;width:100vw;transform-origin:var(--role-hover-origin-x,50%) var(--role-hover-origin-y,50%);background:#fafafa;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);position:absolute;left:50%;transform:translate(-50%)scale(.8)}.role[data-cursor-snap]:hover:before,.role[data-cursor-snap]:focus-visible:before{opacity:1;transform:translate(-50%)scale(1)}.role__date{padding-top:2px}.role__title{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.role__title>span{align-items:center;gap:6px;display:inline-flex}.role__title img{object-fit:cover;border-radius:5px;width:20px;height:20px}.role__adfin-mark{color:#fff;background:#111;border-radius:6px;place-items:center;width:20px;height:20px;font:600 13px/1 Inter Variable,sans-serif;display:grid}.role p{color:var(--portfolio-muted);margin:6px 0 0}.portfolio-wide-section{padding-top:var(--section-gap)}.portfolio-wide-section>.portfolio-shell{margin-bottom:16px}.venture-row,.writing-row,.contact-section>a{transition:background .16s;display:block}.venture-row:hover,.writing-row:hover,.contact-section>a:hover{background:#fafafa}.venture-row>.portfolio-shell{grid-template-columns:40px 1fr 20px;align-items:center;gap:16px;min-height:72px;display:grid}.venture-row img:first-child{border-radius:12px;width:40px;height:40px}.venture-row img:last-child,.writing-row img,.contact-section img{width:16px;height:16px}.row-external-icon{opacity:0;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);transform:translate(-3px,3px)}.venture-row:hover .row-external-icon,.venture-row:focus-visible .row-external-icon,.contact-section>a:hover .row-external-icon,.contact-section>a:focus-visible .row-external-icon{opacity:1;transform:translate(0)}.venture-row span span,.track span{display:grid}.venture-row b,.venture-row em,.writing-row b,.writing-row em,.track b,.track em{font-style:normal;font-weight:400}.venture-row em,.track em{color:var(--portfolio-muted)}.writing-section{padding-top:var(--section-gap)}.writing-row>.portfolio-shell{grid-template-columns:130px 1fr 64px;align-items:center;gap:16px;min-height:40px;display:grid}.role__date,.writing-row time,.writing-row em{color:var(--portfolio-muted);font-family:Geist Mono,monospace;font-size:14px}.writing-row em{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.interests-section,.now-playing-section{padding-top:var(--section-gap)}.now-playing{background:#fafafa;border-radius:12px;gap:6px;padding:6px;display:grid}.track{background:#f2f2f2;border-radius:8px;align-items:center;gap:16px;height:64px;padding:8px;display:flex}.track>img{border-radius:6px;width:48px;height:48px;box-shadow:0 2px 10px #0003}.track-meta,.photo-meta{min-height:18px;color:var(--portfolio-muted);justify-content:space-between;align-items:center;font-size:13px;line-height:18px;display:flex}.track-meta a,.photo-meta a{color:var(--portfolio-ink);opacity:.5;align-items:center;gap:6px;display:inline-flex}.track-meta img,.photo-meta img{width:16px;height:16px}.photo-stack{grid-template-columns:repeat(4,184px);width:calc(100% + 88px);margin-left:-44px;display:grid}.photo-stack img{object-fit:cover;cursor:grab;border:5px solid #fff;border-radius:10px;width:184px;height:248px;transition:z-index,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;position:relative;box-shadow:0 0 0 1px #0000001f,0 6px 12px #0000000a}.photo-stack img:first-child{transform:rotate(-2deg)}.photo-stack img:nth-child(2){z-index:2;margin-top:-8px;margin-left:-19px;transform:rotate(2deg)}.photo-stack img:nth-child(3){z-index:3;margin-top:8px;margin-left:-38px;transform:rotate(-2deg)}.photo-stack img:nth-child(4){z-index:4;margin-top:-4px;margin-left:-57px;transform:rotate(2deg)}.photo-stack img:hover{z-index:10;box-shadow:0 0 0 1px #00000024,0 18px 36px #0000001f}.photo-stack img:first-child:hover,.photo-stack img:nth-child(2):hover,.photo-stack img:nth-child(3):hover,.photo-stack img:nth-child(4):hover{transform:translateY(-8px)rotate(0)}.photo-stack img:active{cursor:grabbing}.photo-meta{justify-content:end;margin-top:24px}.contact-section{margin-top:var(--section-gap)}.contact-section>a>.portfolio-shell{min-height:40px;color:var(--portfolio-muted);grid-template-columns:20px 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.contact-row .row-external-icon{position:absolute;right:-12px}.contact-section b{text-align:right;font-weight:400}.social-glyph{width:20px!important;height:20px!important}.portfolio-footer{padding-top:var(--section-gap);color:var(--portfolio-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-bottom:40px;font-family:Geist Mono,monospace;font-size:12px;line-height:16px;display:grid}.portfolio-footer>span{align-items:center;gap:8px;display:inline-flex}.portfolio-footer>span:last-child{justify-self:end}.portfolio-footer img{width:16px;height:16px}@media (width<=760px){.trailing-cursor{display:none}.portfolio-header{padding-top:20px}.work-collage{transform-origin:top;width:135%;height:480px;margin-left:-17.5%;transform:scale(.74)}.role{grid-template-columns:1fr;gap:8px}.writing-row>.portfolio-shell{grid-template-columns:92px 1fr 48px;gap:8px}.photo-stack{grid-template-columns:repeat(4,32%);width:100%;margin-left:0}.photo-stack img{width:100%;height:190px}.contact-section>a>.portfolio-shell{grid-template-columns:20px 1fr}.contact-row .row-external-icon{right:16px}.contact-section b{display:none}.portfolio-footer{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.work-card,.photo-stack img,.role[data-cursor-snap]:before,.inline-product span{transition:none}.trailing-cursor,.work-grid-canvas{display:none}.work-card{cursor:auto}}@media (pointer:coarse){.trailing-cursor{display:none}.row-external-icon{opacity:1;transform:none}}.essay{--essay-ink:var(--type-ink);--essay-muted:var(--type-muted);min-height:100svh;color:var(--essay-ink);background:#fff}.essay__shell{box-sizing:border-box;width:min(720px,100%);margin-inline:auto;padding:28px 24px 64px;position:relative}.essay__close{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e8e8e8;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;transition:border-color .16s,transform .16s;display:grid;position:sticky;top:24px;box-shadow:0 4px 14px #0000000d}.essay__close:hover{border-color:#cfcfcf;transform:rotate(4deg)}.essay__hero{gap:16px;padding:72px 0 48px;display:grid}.essay__eyebrow{color:var(--essay-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px}.essay__hero h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500;line-height:1.25}.essay__body{color:var(--type-body);letter-spacing:.01em;padding-bottom:48px;font-size:16px;line-height:24px}.essay__body p,.essay__body h2,.essay__body ul{margin:0 0 24px}.essay__body h2{color:var(--type-ink);letter-spacing:-.025em;margin-top:48px;scroll-margin-top:32px;font-size:18px;font-weight:500;line-height:24px}.essay__body ul{padding-left:22px}.essay__body li+li{margin-top:10px}.essay__footer{color:var(--essay-muted);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ededed;justify-content:space-between;align-items:end;padding-top:28px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.essay__footer a{color:var(--essay-ink)}@media (width<=760px){.essay__shell{padding-inline:18px}.essay__hero{padding:56px 0 40px}.essay__hero h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.essay__close{transition:none}}
