@import url('https://fast.fonts.net/t/1.css?apiType=css&projectid=1ca58a15-e85a-41fb-b136-066c1c267f98');
@font-face{font-family:NeueHelvetica;src:url(fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:NeueHelvetica;src:url(fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:NeueHelvetica;src:url(fonts/531c5a28-5575-4f58-96d4-a80f7b702d7b.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:NeueHelvetica;src:url(fonts/dd7814bd-8abf-46c5-a4be-db0977de2cca.woff2) format("woff2");font-weight:800;font-style:normal}a{text-decoration:none}h1,h2,h3{margin:0}p{margin:0}.bio-title{font-size:4.5rem;line-height:1.2em;font-weight:700}@media (max-width: 700px){.bio-title{font-size:3.2rem}}.footer small{font-size:2.8rem;line-height:1.4em;font-weight:700}html{font-size:62.5%}@media (max-width: 600px){html{font-size:50%}}body{margin:0;font-family:'NeueHelvetica',Helvetica,Arial,sans-serif;letter-spacing:-0.03em;font-weight:400;color:black;background:black}body *{box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale}main{position:relative;z-index:9999;font-size:2rem;line-height:1.5em;background:white;padding:0 3rem}@media (max-width: 700px){main{padding:0 1.5rem}}.intro{height:100vh;width:100vw;display:-ms-flexbox;display:flex}.intro svg{position:relative;z-index:9500;fill:white;width:100%;max-width:61.6rem;height:auto;margin:auto;padding:5.8rem}#particles{position:absolute;top:0;right:0;bottom:0;left:0;background:black;z-index:9000}.bio{background:white;padding:9rem 3rem;max-width:150rem;margin:0 auto}@media (max-width: 700px){.bio{padding:6rem 1.5rem}}.bio-content{max-width:60rem;margin:0 0 0 50%;padding:6rem 0 0 3rem}@media (max-width: 1100px){.bio-content{margin:0;padding:3rem 0 0}}.bio-content p:not(:last-of-type){margin-bottom:1em}.bio-content a{border-bottom:1px solid currentColor;color:currentColor}.portfolio{background:white;padding:0 0 3rem;max-width:150rem;margin:0 auto}.portfolio-title{font-size:2.8rem;font-weight:700;display:block;width:50%;padding:0 3rem 3rem;margin:0 0 0 auto}@media (max-width: 1100px){.portfolio-title{margin:0;width:100%}}@media (max-width: 700px){.portfolio-title{padding:0 1.5rem 1.5rem}}.portfolio-grid{-moz-column-count:2;column-count:2;-moz-column-gap:0;column-gap:0}@media (max-width: 900px){.portfolio-grid{-moz-column-count:1;column-count:1}}.footer{padding:18rem 0;margin:0 auto;background:black;color:white;position:relative}.footer #particles2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100}.footer .inner{max-width:150rem;margin:0 auto;padding:0 6rem;position:relative;z-index:150;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;pointer-events:none}@media (max-width: 1100px){.footer .inner{-ms-flex-pack:start;justify-content:flex-start}}@media (max-width: 700px){.footer .inner{padding:0 3rem}}.footer .content{padding:0 0 0 3rem;-ms-flex:0 1 50%;flex:0 1 50%}@media (max-width: 1100px){.footer .content{-ms-flex:1 1 100%;flex:1 1 100%;padding:0}}.footer small{display:block;width:100%;-webkit-font-smoothing:antialiased}.footer small:last-of-type{font-size:1.2rem;color:dimgray;margin-top:3rem}.footer small a{color:currentColor;pointer-events:all;-webkit-font-smoothing:antialiased}.footer .mark{margin-top:3rem;width:6rem;height:auto}.project{padding:3rem;margin:0;color:white;position:relative;page-break-inside:avoid;break-inside:avoid}@media (max-width: 700px){.project{padding:1.5rem}}.project-link{display:block;position:relative}.project-link::after{content:attr(data-title);position:absolute;top:0;right:0;bottom:0;left:0;background:black;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-weight:700;color:white;font-size:inherit;opacity:0;transition:opacity;transition:opacity 300ms;-webkit-font-smoothing:antialiased}.project-link:hover::after{opacity:1}.project-image{display:block;width:100%;height:auto;position:absolute;top:0;right:0;bottom:0;left:0;}.project-caption{padding:0 0 3rem 0}.project-caption h2{font-size:2.4rem;color:black;margin-top:3rem;margin-bottom:1.5rem}.project-caption p{font-size:2rem;line-height:1.45em;color:black}
