:root{--color-light:#fff;--color-dark:#1b1c1e;--color-gray:#c4c4c4;--color-highlight:#e7e7e7;--color-yellow:#efc04a;--color-blue:#426de2;--color-blue-dark:#2b58d7;--color-drop-shadow:#cecece;--color-notification-green:#23c552;--color-notification-red:#f84f31;--color-math-token:#b17cff;--color-math-var:#eb6d0d;--corner-radius:max(0.5em,0.3vw);--page-padding:max(1.5em,3.5vw);--page-padding-narrow:max(1.5em,20vw);--button-anim-rate:0.15s}h1{color:#1b1c1e;color:var(--color-dark);font-family:neue-haas-grotesk-display,sans-serif;font-size:max(3em,5.5vw);font-style:normal;font-weight:500;margin:0 0 max(.5em,5vw);-webkit-user-select:none;user-select:none}h2{font-size:max(1.7em,1.5vw)}h2,h3{color:#c4c4c4;color:var(--color-gray);font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;font-weight:500;margin:0;-webkit-user-select:none;user-select:none}h3{font-size:max(1.2em,.8vw)}h4{color:#1b1c1e;color:var(--color-dark);font-size:max(1.3em,1.8vw)}h4,h5{font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;font-weight:500;margin:0;-webkit-user-select:none;user-select:none}h5{color:#c4c4c4;color:var(--color-gray);font-size:max(1.6em,2vw)}.bold{font-size:max(3em,6vw)}p{color:#1b1c1e;color:var(--color-dark);font-family:neue-haas-grotesk-display,sans-serif;font-size:max(1.1em,.8vw);font-style:normal;font-weight:400;margin:0;-webkit-user-select:none;user-select:none}p.medium{font-size:max(1.4em,1.6vw);font-weight:500}p.large{font-size:max(1.6em,2.5vw);font-weight:500}p.caption{font-size:max(1em,.8vw);font-style:italic}p.carousel{color:#1b1c1e;color:var(--color-dark);font-family:neue-haas-grotesk-display,sans-serif;font-size:max(6em,8vw);font-style:normal;font-weight:500;margin:0;-webkit-user-select:none;user-select:none}p.carousel .light{color:#e7e7e7;color:var(--color-highlight);font-weight:200}a{text-decoration:none}.theme-dark h1:not(.theme-dark .ignore-theme h1),.theme-dark h4:not(.theme-dark .ignore-theme h4),.theme-dark p:not(.theme-dark .ignore-theme p){color:#fff;color:var(--color-light)}.no-select{-webkit-user-select:none;user-select:none}.flex-row{display:flex;flex-direction:row;gap:1em;justify-content:center;position:relative}.flex-row.align-left{justify-content:left}.flex-row.align-right{justify-content:right}.flex-row.align-vertical{align-items:center}.flex-row.align-opposite{justify-content:space-between}.flex-row.wrap{flex-wrap:wrap}.flex-row.no-gap{gap:0}.flex-row.narrow{gap:max(.5em,.5vw)}.flex-row.normal{gap:max(1em,2vw)}.flex-row.wide{gap:max(2em,6vw)}.flex-col{display:flex;flex-direction:column}.basic-point{background-color:#1b1c1e;background-color:var(--color-dark);border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;height:max(.35em,.5vw);margin:auto 0;width:max(.35em,.5vw)}.basic-point.small{height:max(.25em,.3vw);width:max(.25em,.3vw)}.basic-point.large{height:max(.4em,.6vw);width:max(.4em,.6vw)}.basic-point.outline{background-color:initial;border:.1vw solid #1b1c1e;border:.1vw solid var(--color-dark)}.basic-point.outline.small{border-width:.05vw}.basic-point.outline.large{border-width:.15vw}.basic-point.indicator{bottom:0;position:absolute;transform:scale(0);transition:transform .15s ease-in-out;transition:transform var(--button-anim-rate) ease-in-out}.flatbar{background-color:#1b1c1e;background-color:var(--color-dark);height:max(.05em,.1vw);width:100%}.flatbar.thin{background-color:#c4c4c4;background-color:var(--color-gray);height:1px}.flatbar.thick{height:max(.06em,.12vw)}.flatbar.animated{transition:transform .2s ease}.arrow-link{align-self:center;background-image:url(data:image/png;base64,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);background-size:cover;cursor:default;height:max(.3em,.35vw);left:110%;pointer-events:none;position:absolute;transition:transform .15s ease-in-out;transition:transform var(--button-anim-rate) ease-in-out;width:max(.3em,.35vw)}.btn{cursor:pointer}.btn .btn-text{transition:opacity .15s ease-in-out;transition:opacity var(--button-anim-rate) ease-in-out}.btn:hover .btn-text.fade{opacity:.5}.btn-text{color:#1b1c1e;color:var(--color-dark);font-family:neue-haas-grotesk-display,sans-serif;font-size:max(1.1em,.75vw);font-style:normal;font-weight:450;line-height:.9em;margin:0;position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:2}.theme-dark .btn-text:not(.theme-dark .ignore-theme .btn-text){color:#fff;color:var(--color-light)}body,html,section{background-attachment:fixed;background-color:var(--color-light);background-image:url(/static/media/bg-grain.a82e77d5f3ef0d7a665a.webp);background-size:cover;margin:0}section{padding:0 var(--page-padding) max(1em,2vw);z-index:10}section.narrow{padding:0 var(--page-padding-narrow) max(1em,2vw)}@media screen and (max-width:1200px){section.narrow{padding:0 var(--page-padding) max(1em,2vw)}}::-webkit-scrollbar{display:none;height:5px;width:5px}::-webkit-scrollbar-track{background:var(--color-light)}::-webkit-scrollbar-thumb{background:var(--color-dark)}::-webkit-scrollbar-thumb:hover{background:var(--color-highlight)}::selection{background:var(--color-dark);color:var(--color-dark)}::-moz-selection{background:var(--color-dark);color:var(--color-dark)}.container{height:100vh;position:relative;width:100%}.embed-wrapper{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.embed-wrapper iframe{height:56.25vw;left:50%;min-height:100vh;min-width:177.77vh;pointer-events:none;position:relative;top:50%;transform:translate(-50%,-50%);width:100vw}.btn.nav{display:flex;justify-content:center;padding:max(.1em,.1vw) 0 max(.8em,1vw);position:relative;width:-webkit-fit-content;width:fit-content}.btn.nav:hover .basic-point.indicator{display:none;transform:scale(1)}.theme-dark .btn.nav .basic-point{background-color:var(--color-light)}.btn.link .flex-col{width:-webkit-fit-content;width:fit-content}.btn.link .flatbar{background-color:var(--color-gray);transform:scaleX(0);transition:transform var(--button-anim-rate) ease-in-out}.btn.link:hover .flatbar{transform:scaleX(1)}.btn.filled{background-color:var(--color-light);border-radius:50px;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;overflow:hidden;padding:max(.5em,.5vw) max(.8em,1vw);position:relative;width:-webkit-fit-content;width:fit-content;&:before{background-color:var(--color-blue-dark);bottom:0;content:"";height:100%;left:0;position:absolute;transform:translateY(100%);transition:all .2s cubic-bezier(.33,.75,.33,.75);width:100%}&:hover:before{transform:translate(0)}}.btn.filled:hover .btn-text,.btn.filled:hover .btn-text .form-btn{color:var(--color-light);transition:color var(--button-anim-rate)}.theme-dark .ignore-theme .btn.filled{filter:none}.theme-dark .btn.filled:not(.theme-dark .ignore-theme .btn.filled){background-color:var(--color-dark)}.theme-dark .btn.filled:hover:not(.theme-dark .ignore-theme .btn.filled) .btn-text,.theme-dark .btn.filled:hover:not(.theme-dark .ignore-theme .btn.filled) .btn-text .form-btn{color:var(--color-light)}.btn.flip{display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;justify-content:top;overflow:hidden;width:-webkit-fit-content;width:fit-content}.btn.flip:hover .wrapper{transform:translateY(-100%)}.btn.flip .wrapper{position:relative;transition:transform .3s ease-in-out}.btn.flip .btn-text{padding:max(.1em,.1vw) 0;width:100%}.btn.flip .reveal{position:absolute}.btn.magnetic{background-color:var(--color-dark);border-radius:50px;cursor:pointer;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;overflow:hidden;padding:max(.65em,.7vw) max(.85em,1vw);position:relative;width:-webkit-fit-content;width:fit-content;&:before{background-color:var(--color-blue-dark);bottom:0;content:"";height:100%;left:0;position:absolute;transform:translateY(100%);transition:all .2s cubic-bezier(.33,.75,.33,.75);width:100%}&:hover:before{transform:translate(0)}}.theme-dark .btn.magnetic:not(.theme-dark .ignore-theme .btn.magnetic){background-color:var(--color-blue-dark);&:before{background-color:var(--color-blue)}}.theme-dark .btn.magnetic:not(.theme-dark .ignore-theme .btn.magnetic) .btn-text,.theme-dark .btn.magnetic:not(.theme-dark .ignore-theme .btn.magnetic) .btn-text .form-btn{color:var(--color-light)}.icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:max(2.7em,3vw);width:max(2.7em,3vw)}.icon.small{height:max(1.5em,1.5vw);width:max(1.5em,1.5vw)}.icon.medium{height:max(2em,2.5vw);width:max(2em,2.5vw)}.icon.large{height:max(4em,4.5vw);width:max(4em,4.5vw)}.icon.invert{filter:invert()}.form .form-field{width:100%}.form .content{justify-content:left;padding:1vw 0;width:100%}.form .data{width:100%}.form .label h4{font-size:max(1.2em,1.5vw);transition:opacity .2s ease-in-out}.form .contact-line.not-empty .label h4{opacity:.3}.form .field{background:#0000;border:0;color:var(--color-dark);font-family:neue-haas-grotesk-display,sans-serif;font-size:max(1em,1vw);font-weight:500;width:100%}.form .field:focus{border:0;outline:0}.form .field::placeholder{color:var(--color-gray)}.form textarea.field{height:max(8em,8vw);resize:none}.form .error-prompt h3{color:var(--color-notification-red);display:none;font-size:max(.9em,.8vw)}.form .contact-input.has-error .error-prompt h3{display:block}.btn.filled .form-btn{background-color:initial;border-width:0;cursor:pointer;padding:0}.btn.filled .btn-text .form-btn{align-items:center;color:var(--color-dark);display:flex;font-family:neue-haas-grotesk-display,sans-serif;font-size:max(.95em,.9vw);font-weight:450;justify-content:center}.theme-dark .btn.filled .btn-text .form-btn{color:var(--color-light)}.copy-link .copy-text{cursor:pointer;width:-webkit-fit-content;width:fit-content}.copy-link .flex-row{align-items:baseline}.copy-link .flex-row h5{color:var(--color-dark)}.copy-link .flex-row p{font-size:max(.5em,.5vw);font-weight:600}.cursor-follower{align-items:center;background-color:var(--color-light);border-radius:50em;display:flex;height:3em;justify-content:center;mix-blend-mode:difference;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease;width:3em;z-index:5}.cursor-prompt{border-radius:50em;height:2.5em;mix-blend-mode:normal;transition:width .4s ease,height .3s ease;width:4.5em}.cursor-follower .btn-text{transition:opacity var(--button-anim-rate) ease}.case-study .project-info{gap:max(0em,5vw)}.case-study .project-info .info{gap:max(.5em,.3vw);text-align:center;width:max(10em,10vw)}.case-study .project-info .info h3{font-size:max(1em,1vw);font-weight:400}.case-study .project-info .info h3:first-child{color:var(--color-dark)}.case-study .cover{align-items:center}.case-study .cover .heading{align-items:center;height:max(10em,20vw);justify-content:end;padding-bottom:4vw}.case-study .cover .heading h1{margin:initial}.case-study .cover .feature-image{border-radius:.5em;width:100%}.case-study .section{margin:max(5em,4vw) 0}.case-study .section .title{margin-bottom:.5em}.case-study .section p{width:60%}@media screen and (max-width:750px){.case-study .section p{width:100%}}.case-study .showcase-image{border-radius:.5em;margin:.5vw 0;width:100%}header{padding:max(1em,2vw) var(--page-padding);top:0;z-index:2}@media screen and (max-width:750px){header #cv-prompt{display:none}}footer{padding:max(4em,10vw) var(--page-padding) max(1em,2vw)}.footer-group{gap:max(1.5em,3vw)}.footer-group .heading{margin-bottom:max(.6em,.5vw)}.footer-group .info-container{gap:max(1em,2vw);margin-left:auto;padding-bottom:max(1.5em,3.5vw);width:max(25em,45%)}.footer-group .nav-bar{align-items:baseline}@media screen and (min-width:1200px){.footer-group .flatbar.thin.hidden{display:none}}@media screen and (max-width:1200px){.footer-group .footer-content{flex-direction:column;gap:max(1.5em,5vw)}.footer-group .footer-content #group_0{order:1}.footer-group .info-container{margin-left:0;padding-bottom:0;width:100%}}@media screen and (max-width:750px){.footer-group .nav-bar{gap:max(1em,3vw)}.footer-group .nav-bar,.footer-group .nav-bar .flex-row{align-items:center;flex-direction:column}}@media screen and (max-width:500px){.footer-group .footer-content #group_0,.footer-group .footer-content #group_1{align-items:center;flex-direction:column;text-align:center}.footer-group .footer-content .button-group{align-items:center;text-align:center}}@media screen and (max-width:1250px){.projects #content-1{display:none}}@media screen and (min-width:1250px){.projects #content-2{display:none}}@media screen and (max-width:750px){.projects #content-2{display:none}}@media screen and (min-width:750px){.projects #content-3{display:none}}.button-group{gap:max(.3em,.5vw);width:-webkit-max-content;width:max-content}.button-group h3{margin-bottom:max(.3em,.25vw)}.preview-container{aspect-ratio:16/9;height:undefined;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:max(20em,20vw);z-index:2}.preview-container .image-box{height:100%;overflow:hidden;position:absolute;transition:transform .5s ease;width:100%}.preview-container .image-box img{transition:transform .5s ease}.content-list{margin:max(2.5em,3.5vw) 0}.content-list .list-header .flex-row{margin-bottom:max(.8em,.5vw)}.content-list .entry{border-bottom:1px solid var(--color-dark);padding:max(.8em,.8vw) 0;width:100%}.content-list .entry h3{margin-bottom:0}@media screen and (min-width:1250px){.content-list .entry h4:first-of-type,.content-list .list-header h3:first-of-type{width:32%}.content-list .entry h3:nth-child(2),.content-list .list-header h3:nth-child(2){width:25%}.content-list .entry h3:nth-last-child(2),.content-list .list-header h3:nth-last-child(2){min-width:20em;width:22%}.content-list .entry h3:last-of-type,.content-list .list-header h3:last-of-type{padding-right:calc(var(--container-padding)*1);text-align:right;width:21%}}@media screen and (max-width:1250px){.content-list .entry h4:first-of-type,.content-list .list-header h3:first-of-type{width:45%}.content-list .entry h3:nth-last-child(2),.content-list .list-header h3:nth-last-child(2){width:30%}.content-list .entry h3:last-of-type,.content-list .list-header h3:last-of-type{padding-right:calc(var(--container-padding)*1);text-align:right;width:25%}}@media screen and (max-width:750px){.content-list .entry h4:first-of-type,.content-list .list-header h3:first-of-type{width:70%}.content-list .entry h3:last-of-type,.content-list .list-header h3:last-of-type{padding-right:calc(var(--container-padding)*1);text-align:right;width:30%}}.content-list.compact{flex-direction:row;flex-wrap:wrap;gap:1em;justify-content:center}.content-list.compact .list-header{display:none}.content-list.compact .entry{border:initial;flex-direction:column;width:max(18em,32%)}.content-list.compact .entry .thumb-wrapper{aspect-ratio:16/9;height:auto;overflow:hidden;width:100%}.content-list.compact .entry *,.content-list.compact .entry h3:last-of-type{text-align:center;width:100%}.home.container{height:125vh;overflow:hidden}.home.container .embed-wrapper{transform:scale(120%)}.home.container .embed-wrapper iframe{transform:translate(-50%,-1%)}.home .hero-image{left:0;overflow:hidden;position:absolute;top:0;width:100%}.title-box-home{height:100%;padding:var(--page-padding) max(1em,2vw);position:absolute;width:100%}.info-box-home{bottom:max(20em,10%);height:20%;position:absolute;right:var(--page-padding);width:max(20em,20%)}.info-box-home h5{width:60%}.title-box-home h1{font-weight:600;line-height:max(.8em,4vw)}.about-container{margin-left:auto;padding:max(5em,8vw) 0 max(5em,3.5vw);width:max(30em,45%)}@media screen and (max-width:750px){.about-container{width:100%}}.about-header{gap:15%;margin-top:max(2em,6vw)}.about-header h1{align-self:flex-end;margin:0}.about-info{justify-content:left;margin-left:auto;width:35.4%}.about-info .flex-col{gap:1em;width:max(20em,40%)}.about-header .portrait-image{aspect-ratio:1000/1300;height:undefined;width:max(20em,18vw)}.about-header .alt-wrapper{height:max(12em,10vw);overflow:hidden;width:max(18em,16vw)}.about-header .alt-image{aspect-ratio:1242/1656;height:undefined;transform:translate(min(-5em,-10%),-25%);width:max(27em,20vw)}.about-header p{color:var(--color-gray);font-size:max(1em,.7vw);font-weight:500;margin-top:.1em;text-align:right}.about-feature{margin-bottom:max(5em,10vw)}.about-feature#first-feature{margin-top:max(8em,10vw)}.about-feature .title{margin-bottom:max(1em,3vw);text-align:center}.about-feature.contact{gap:.5em;margin-left:15vw}.about-feature.contact h3{color:var(--color-dark)}@media screen and (max-width:1250px){.about-feature #content-1{display:none}}@media screen and (min-width:1250px){.about-feature #content-2{display:none}}@media screen and (max-width:750px){.about-feature #content-2{display:none}}@media screen and (min-width:750px){.about-feature #content-3{display:none}}@media screen and (max-width:1300px){.about-header{gap:8%}}@media screen and (min-width:1040px){.about .alt-header{display:none}}@media screen and (max-width:1040px){.about .about-header h1{display:none}.about.flex-col{flex-direction:row-reverse}.about-header{flex-direction:column;gap:2em;width:50%}.about-info{justify-content:left;margin-left:0;margin-right:auto;width:50%}.about-info .flex-col{width:80%}}@media screen and (max-width:750px){.about.flex-col{flex-direction:column-reverse}.about-info{width:70%}.about-header{width:100%}}@media screen and (max-width:600px){.about-feature.contact{margin-left:auto;margin-right:auto;width:90%}}@media screen and (max-width:500px){.about-info{width:100%}}.contact{gap:max(2em,10vw)}.contact .details{min-width:30%}.contact .details .button-groups{gap:max(3em,3vw);margin-top:max(1em,1vw)}.contact p.medium{margin-bottom:max(2em,3vw)}@media screen and (min-width:1200px){.contact .alt-header{display:none}}@media screen and (max-width:1200px){.contact{flex-direction:column}.contact .main-header{display:none}.contact .details{order:-1}.contact .details .button-groups{flex-direction:row;flex-direction:row-reverse;flex-wrap:wrap;justify-content:left}.contact .details .button-groups .icon{display:none}}@media screen and (max-width:500px){.contact .details .button-groups{flex-direction:column;gap:max(2em,3vw)}}.page404 .flex-row.action-bar{justify-content:right}.page404 .flex-row.action-bar .btn.magnetic{margin-right:5vw}.page404 .flex-row.action-bar .flatbar{align-self:center;position:absolute;width:100%}.coming-soon{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.flex-row.action-bar{justify-content:right}.flex-row.action-bar .btn.filled{margin-right:5vw}.flex-row.action-bar .flatbar{align-self:center;position:absolute;width:100%}
/*# sourceMappingURL=main.41531aa4.css.map*/