@font-face{font-family:GeistSans;src:url(/_next/static/media/b5bb120f6fcabcb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_64f856{font-family:GeistSans,GeistSans Fallback}.__variable_64f856{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/39a5c75b28bf49bc.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_161195{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_161195{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelSquare;src:url(/_next/static/media/089829f4db4abf62.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_334ec9{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_334ec9{--font-geist-pixel-square:"GeistPixelSquare",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelGrid;src:url(/_next/static/media/81757b5befe6203d.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_2f5064{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_2f5064{--font-geist-pixel-grid:"GeistPixelGrid",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelCircle;src:url(/_next/static/media/01e269254f45f26f.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_920e8b{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_920e8b{--font-geist-pixel-circle:"GeistPixelCircle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelTriangle;src:url(/_next/static/media/a79f47f6625e1ef0.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_5efff3{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_5efff3{--font-geist-pixel-triangle:"GeistPixelTriangle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelLine;src:url(/_next/static/media/df6eb05f9f237148.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_0c69a1{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_0c69a1{--font-geist-pixel-line:"GeistPixelLine",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:caslonIonic;src:url(/_next/static/media/656c76eb8909b2fc-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:caslonIonic;src:url(/_next/static/media/879c0b554046eada-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:caslonIonic;src:url(/_next/static/media/4e8be954ba8beaa5-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:caslonIonic;src:url(/_next/static/media/b292e7c12a46b4c4-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:caslonIonic;src:url(/_next/static/media/5c9e735ac27ae6a4-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:caslonIonic;src:url(/_next/static/media/ba847f13a4b765cc-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:caslonIonic Fallback;src:local("Arial");ascent-override:83.98%;descent-override:16.54%;line-gap-override:0.00%;size-adjust:118.47%}.__className_637430{font-family:caslonIonic,caslonIonic Fallback}.__variable_637430{--font-caslon-ionic:"caslonIonic","caslonIonic Fallback"}@font-face{font-family:tiempos;src:url(/_next/static/media/ab8703fd128f6990-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tiempos;src:url(/_next/static/media/9fc3cb6ed7106389-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:tiempos;src:url(/_next/static/media/f37365453db97820-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:tiempos;src:url(/_next/static/media/1171cd09ee8f546b-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:tiempos;src:url(/_next/static/media/256eeccdf732404f-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:tiempos;src:url(/_next/static/media/9274e09f7af3ef05-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:tiempos;src:url(/_next/static/media/07025e01665d800f-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:tiempos;src:url(/_next/static/media/48b2c5ac2b0b30bc-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:tiempos Fallback;src:local("Arial");ascent-override:91.09%;descent-override:23.67%;line-gap-override:0.00%;size-adjust:105.61%}.__className_ed2b70{font-family:tiempos,tiempos Fallback}.__variable_ed2b70{--font-tiempos:"tiempos","tiempos Fallback"}*{margin:0;padding:0;box-sizing:border-box;font-weight:400}body{font-family:var(--font-geist-sans),sans-serif}.container{position:relative;max-width:1280px;margin:0 auto;padding:24px 32px 32px}.work{min-height:100vh;margin-top:120px;display:grid;grid-template-columns:repeat(12,1fr);align-content:start;grid-gap:24px;gap:24px;font-family:var(--font-tiempos),Georgia,serif}.work__intro{grid-column:span 12}@media (min-width:501px){.work__intro{grid-column:span 7}}@media (min-width:768px){.work__intro{grid-column:span 6}}@media (min-width:1024px){.work__intro{grid-column:span 5}}.work__list{grid-column:1/-1}.work a,.work h1,.work h2,.work h3,.work h4,.work h5,.work h6,.work li,.work p,.work span{font-family:var(--font-tiempos),Georgia,serif;font-size:16px;font-weight:400;line-height:1.5;color:#000000}.work__intro p+p{margin-top:1.5em}.link{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:rgba(0,0,0,.4);text-decoration-color:rgba(0,0,0,.4);text-underline-offset:3px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.link:hover{-webkit-text-decoration-color:#097feb;text-decoration-color:#097feb}.work__links{display:flex;gap:24px}.link__arrow{display:inline-block;width:8px;height:8px;margin-left:4px;background-color:currentColor;-webkit-mask:url(/images/up-right-arrow.svg) no-repeat center/contain;mask:url(/images/up-right-arrow.svg) no-repeat center/contain;transition:transform .2s ease,background-color .2s ease}.link:hover .link__arrow{transform:translate(1px,-1px);background-color:#097feb}.work__list{margin-top:96px}.work__label{margin-bottom:1.5em}.work__list ul{list-style:none}.work__item{display:grid;grid-template-columns:repeat(12,1fr);align-items:start;grid-gap:24px;gap:24px}.work__item+.work__item{margin-top:64px}.work__media,.work__text{grid-column:span 12}.work__media{display:flex;align-items:center;justify-content:center;padding:4%;background:#f2f2f2;border-radius:8px;overflow:hidden}.work__media img{display:block;width:100%;height:auto;border-radius:8px}.work__media--br{align-items:flex-end;justify-content:flex-end;padding-right:0;padding-bottom:0}.work__media--br img{width:auto;max-width:100%;border-top-right-radius:0;border-bottom-left-radius:0}.work__title{margin-bottom:.25em}.work__title-link{text-decoration:none;transition:color .2s ease}.work__title-link:hover{color:#097feb}.work__meta{color:rgba(0,0,0,.6)}.work__text .work__links{margin-top:.75em}.work__text .work__description{margin-top:.75em;font-size:14px}.work__meta-dot{display:inline-block;width:4px;height:4px;margin:0 8px 1px;border-radius:50%;background:#097feb;vertical-align:middle}.work__text p{color:rgba(0,0,0,.6)}@media (min-width:768px){.work__media{grid-column:span 8}.work__text{grid-column:span 4}}.about{min-height:100vh;max-width:800px;margin:120px auto 0;display:flex;flex-direction:column;gap:96px;font-family:var(--font-tiempos),Georgia,serif}.about a,.about h1,.about h2,.about h3,.about h4,.about h5,.about h6,.about li,.about p,.about span{font-family:var(--font-tiempos),Georgia,serif;font-size:16px;font-weight:400;line-height:1.5;color:#000000}.about__top{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:center}@media (min-width:768px){.about__top{grid-template-columns:1fr 1.25fr;gap:48px}}.about__intro p+p{margin-top:1.5em}.about__media{display:flex;justify-content:center}.about__media img{display:block;width:100%;max-width:360px;height:auto;border-radius:8px}.about__label{margin-bottom:1.5em}.about__experience ul{list-style:none}.about__job{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0}.about .about__job-role,.about__job-years{color:rgba(0,0,0,.6)}.about__job-years{white-space:nowrap}.case{max-width:720px;margin:120px auto 0;display:flex;flex-direction:column;gap:72px;font-family:var(--font-tiempos),Georgia,serif}.case a,.case dd,.case dt,.case h1,.case h2,.case h3,.case li,.case p,.case span{font-family:var(--font-tiempos),Georgia,serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.5;color:#000000}.case__back{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:rgba(0,0,0,.6)}.case__back-arrow{display:inline-block;width:8px;height:8px;background-color:currentColor;-webkit-mask:url(/images/up-right-arrow.svg) no-repeat center/contain;mask:url(/images/up-right-arrow.svg) no-repeat center/contain;transform:rotate(180deg);transition:transform .2s ease,background-color .2s ease}.case__back:hover .case__back-arrow{transform:rotate(180deg) translate(1px,-1px);background-color:#097feb}.case__header{display:flex;flex-direction:column;gap:20px}.case .case__header h1{font-size:22px;line-height:1.3}.case__summary{margin-top:4px}.case__meta{margin-top:12px;display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:600px){.case__meta{grid-template-columns:repeat(3,1fr);gap:24px}}.case__meta-row{display:flex;flex-direction:column;gap:4px}.case .case__meta-label{color:#000000}.case .case__meta-value{color:rgba(0,0,0,.6)}.case__figure,.case__hero{display:flex;align-items:center;justify-content:center;background:#f2f2f2;border-radius:8px;overflow:hidden}.case__hero{padding:4%}.case__hero img{display:block;width:100%;height:auto;border-radius:8px}.case__figure--image,.case__hero{--break:min(1216px,calc(100vw - 64px));width:var(--break);margin-left:calc((100% - var(--break)) / 2);margin-right:calc((100% - var(--break)) / 2)}.case__figure{margin-top:32px;min-height:240px;padding:32px;border:1px dashed rgba(0,0,0,.18);background:#f8f8f8}.case__figure-caption{max-width:360px;text-align:center;color:rgba(0,0,0,.45)}.case__figure--image{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;border:none;background:none;overflow:visible}.case__figure-frame{display:flex;align-items:center;justify-content:center;padding:4%;background:#f2f2f2;border-radius:8px;overflow:hidden}.case__figure-frame img{display:block;width:100%;height:auto;border-radius:8px}.case__figure--bottom .case__figure-frame{align-items:flex-end;padding-bottom:0}.case__figure--bottom .case__figure-frame,.case__figure--bottom .case__figure-frame img{border-bottom-left-radius:0;border-bottom-right-radius:0}.case__figure--flat .case__figure-frame,.case__figure--flat .case__figure-frame img{border-radius:0}.case__figure-note{margin-top:12px;color:rgba(0,0,0,.6)}.case__figure--image+p{margin-top:2.5em}.case__credit{color:rgba(0,0,0,.6)}.case__section{display:flex;flex-direction:column}.case .case__label{font-size:18px}.case__label{margin-bottom:20px;color:rgba(0,0,0,.6)!important}.case__section p+p{margin-top:1.5em}.case__subhead{margin-top:1.75em;margin-bottom:.5em}.case__list+p{margin-top:2em}.case__list{list-style:none;margin-top:.5em;display:flex;flex-direction:column;gap:.75em}.case__list li{position:relative;padding-left:20px;color:rgba(0,0,0,.6)}.case__list li:before{content:"";position:absolute;left:4px;top:.6em;width:4px;height:4px;border-radius:50%;background:#097feb}.case__list li strong{font-weight:500;color:#000000}.case .case__list--plain li strong{font-weight:400}.case__metrics{margin:32px 0;display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:600px){.case__metrics{grid-template-columns:repeat(3,1fr);gap:24px}}.case__metric{padding-top:20px;border-top:2px solid #097feb}.case__metric-value{font-size:36px!important;line-height:1.1!important}.case__metric-label{margin-top:8px;font-size:14px!important;color:rgba(0,0,0,.6)!important}.case__footer{padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.case--revealed{animation:page-focus-in .5s cubic-bezier(.22,1,.36,1) both}.gate{min-height:80vh;margin-top:80px;display:flex;align-items:flex-start;justify-content:center;font-family:var(--font-tiempos),Georgia,serif}.gate__card{position:relative;width:100%;max-width:380px;margin-top:8vh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.gate__contact,.gate__status,.gate__subtitle,.gate__title{font-family:var(--font-tiempos),Georgia,serif;font-size:16px;font-weight:400;line-height:1.5}.gate__title{color:#000000;margin-top:4px}.gate__subtitle{color:rgba(0,0,0,.6);text-wrap:balance}.gate__boxes{display:inline-flex;gap:12px;margin-top:8px;padding:0;border:none;background:none;cursor:text}.gate__box{display:flex;align-items:center;justify-content:center;width:52px;height:60px;border:1.5px solid rgba(0,0,0,.15);border-radius:12px;font-size:24px;line-height:1;color:#000000;transition:border-color .15s ease,box-shadow .15s ease}.gate__box--filled{border-color:rgba(0,0,0,.35)}.gate__box--active{border-color:#097feb;box-shadow:0 0 0 3px rgba(9,127,235,.12)}.gate__boxes--error .gate__box{border-color:#f6533b}.gate__boxes--error{animation:gate-shake .4s ease}.gate__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gate__status{min-height:1.5em;margin-top:4px;color:rgba(0,0,0,.6)}.gate__status--error{color:#f6533b}.gate__contact{color:rgba(0,0,0,.6);margin-top:4px}@keyframes gate-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.case--revealed,.gate__boxes--error{animation:none}}.nav{display:contents}.nav__logo{position:absolute;top:24px;left:32px;z-index:10;display:inline-flex;align-items:center;height:32px}.nav__menu{position:-webkit-sticky;position:sticky;top:24px;z-index:10;width:-moz-fit-content;width:fit-content;margin:0 0 0 auto}.pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px;border:none;border-radius:999px;background:#f8f8f8;color:#111;font:inherit;font-size:16px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.pill--menu{position:relative;z-index:1;background:#000;color:#ffffff}.pill--icon{aspect-ratio:1;padding:8px}.pill__dot{width:0;height:8px;margin-right:-4px;border-radius:50%;flex:none;opacity:0;transition:width .2s ease,margin-right .2s ease,opacity .2s ease}.pill__dot.is-active{width:8px;margin-right:0;opacity:1}.nav__collapsed{position:relative;display:inline-flex;border:none;background:none;padding:0;cursor:pointer;transition:opacity .2s ease}.nav__card{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease}.nav__card--1{transform:translateX(-8px);background:rgba(0,0,0,.6)}.nav__card--2{transform:translateX(-16px);background:rgba(0,0,0,.4)}.nav__card--3{transform:translateX(-24px);background:rgba(0,0,0,.2)}.nav__expanded{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav__expanded .pill--icon,.nav__expanded .pill--item{background:#000000;color:#ffffff}.nav__expanded .pill--icon img{filter:invert(1)}.nav__expanded .pill--icon{opacity:0;transition:opacity .2s ease}.nav__expanded .pill--item{opacity:0;transform:translateX(10px);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.nav[data-open=true] .nav__collapsed{opacity:0;pointer-events:none}.nav[data-open=true] .nav__card--1{transform:translateX(-48px);opacity:0}.nav[data-open=true] .nav__card--2{transform:translateX(-80px);opacity:0}.nav[data-open=true] .nav__card--3{transform:translateX(-112px);opacity:0}.nav[data-open=true] .nav__expanded{opacity:1;pointer-events:auto}.nav[data-open=true] .nav__expanded .pill--icon{opacity:1}.nav[data-open=true] .nav__expanded .pill--item{opacity:1;transform:none}.nav[data-open=true] .pill--item:first-of-type{transition-delay:.05s}.nav[data-open=true] .pill--item:nth-of-type(2){transition-delay:.1s}.nav[data-open=true] .pill--item:nth-of-type(3){transition-delay:.15s}@media (prefers-reduced-motion:reduce){.nav__card,.nav__collapsed,.nav__expanded,.nav__expanded .pill--icon,.nav__expanded .pill--item{transition:none}}.page-transition .about__intro>p,.page-transition .about__job,.page-transition .about__label,.page-transition .about__media,.page-transition .case__footer,.page-transition .case__header>*,.page-transition .case__hero,.page-transition .case__section,.page-transition .gate__card,.page-transition .work__intro>p,.page-transition .work__item,.page-transition .work__label,.page-transition main>h1{animation:page-focus-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.07s * var(--i, 0))}.page-transition .work__intro>p:first-child{--i:0}.page-transition .work__intro>p:nth-child(2){--i:1}.page-transition .work__intro>p:nth-child(3){--i:2}.page-transition .work__label{--i:3}.page-transition .work__item:first-child{--i:4}.page-transition .work__item:nth-child(2){--i:5}.page-transition .work__item:nth-child(3){--i:6}.page-transition .work__item:nth-child(4){--i:7}.page-transition .work__item:nth-child(5){--i:8}.page-transition .about__media{--i:0}.page-transition .about__intro>p:first-child{--i:1}.page-transition .about__intro>p:nth-child(2){--i:2}.page-transition .about__label{--i:3}.page-transition .about__job:first-child{--i:4}.page-transition .about__job:nth-child(2){--i:5}.page-transition .about__job:nth-child(3){--i:6}.page-transition .about__job:nth-child(4){--i:7}.page-transition .about__job:nth-child(5){--i:8}.page-transition .about__job:nth-child(6){--i:9}.page-transition .about__job:nth-child(7){--i:10}.page-transition .case__header>:first-child{--i:0}.page-transition .case__header>:nth-child(2){--i:1}.page-transition .case__header>:nth-child(3){--i:2}.page-transition .case__header>:nth-child(4){--i:3}.page-transition .case__header>:nth-child(5){--i:4}.page-transition .case__header>:nth-child(6){--i:5}.page-transition .case__hero{--i:6}.page-transition .case__section:first-of-type{--i:7}.page-transition .case__section:nth-of-type(2){--i:8}.page-transition .case__section:nth-of-type(3){--i:9}.page-transition .case__section:nth-of-type(4){--i:10}.page-transition .case__section:nth-of-type(5){--i:11}.page-transition .case__section:nth-of-type(6){--i:12}.page-transition .case__footer{--i:13}@keyframes page-focus-in{0%{opacity:0;filter:blur(10px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition .about__intro>p,.page-transition .about__job,.page-transition .about__label,.page-transition .about__media,.page-transition .case__footer,.page-transition .case__header>*,.page-transition .case__hero,.page-transition .case__section,.page-transition .gate__card,.page-transition .work__intro>p,.page-transition .work__item,.page-transition .work__label,.page-transition main>h1{animation:none}}@media (max-width:500px){.nav__menu{position:fixed;top:auto;bottom:24px;right:32px;margin:0}}