body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.my-component-container{align-items:left;background:#fff;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden;padding:20px;width:100%}.profile-container{align-items:left;display:flex;justify-content:space-between;margin:40px 10% 10%}.profile-picture{background:#ccc;border-radius:50%;height:100px;overflow:hidden;width:100px}.profile-image{height:100%;object-fit:cover;width:100%}.hamburger-menu{cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-between;margin-left:calc(60% - 100px);width:30px}.hamburger-menu .line{background-color:#000;height:2px;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;width:100%}.hamburger-menu.open .line:first-child{-webkit-transform:rotate(45deg) translate(7.5px,7.5px);transform:rotate(45deg) translate(7.5px,7.5px)}.hamburger-menu.open .line:nth-child(2){opacity:0}.hamburger-menu.open .line:nth-child(3){-webkit-transform:rotate(-45deg) translate(7.5px,-7.5px);transform:rotate(-45deg) translate(7.5px,-7.5px)}.text-container{display:flex;justify-content:left;margin-bottom:10%;margin-left:10%;width:100%}.large-text{flex-direction:column;font-size:64px;font-style:italic;font-weight:700;text-align:left;width:40%}.description-container{display:flex;flex-direction:column;justify-content:left;padding-top:3em;width:30%}.small-text{font-family:neue-haas-unica,sans-serif;font-size:1.25rem;line-height:150%;text-align:left}.modal{align-items:center;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background:#fff;display:block;height:0;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.modal,.modal.open{-webkit-animation-name:modalOpen;animation-name:modalOpen}.modal.close{-webkit-animation-name:modalClose;animation-name:modalClose}@-webkit-keyframes modalOpen{0%{height:0;opacity:.5}to{height:100vh;opacity:1}}@keyframes modalOpen{0%{height:0;opacity:.5}to{height:100vh;opacity:1}}@-webkit-keyframes modalClose{0%{height:100%;opacity:0}to{height:0;opacity:0}}@keyframes modalClose{0%{height:100%;opacity:0}to{height:0;opacity:0}}.modal-content{background:#fff;border-radius:4px;max-width:400px;padding:20px}.overlay{position:relative;z-index:99999}@media only screen and (max-width:900px){.text-container{display:inline-block}.description-container{width:80%}.large-text,.small-text{width:100%}}.menu-time{margin:10px 100px 8px;width:intrinsic}.menu-time,.navigation-menu{color:#fff;font-size:40px;font-weight:700;text-align:left}.navigation-menu{background-color:#fff;margin-bottom:8px;margin-left:40%;margin-top:40%;width:450px}.navigation-menu ul{list-style-type:none;margin:0;padding:0}.navigation-menu li{padding:20px}.navigation-menu li:last-child{border-bottom:none}.navigation-menu li a{color:#000;font-style:italic;text-decoration:none}.navigation-menu li a:hover{color:#000;font-weight:700}@media only screen and (max-width:900px){.navigation-menu{font-size:32px;margin-left:0}}.carousel-container{display:flex;flex-direction:column;width:100%}.carousel-wrapper{display:flex;overflow:hidden;position:relative;width:100%}.carousel-content-wrapper{height:100%;overflow:hidden;width:100%}.carousel-content{-ms-overflow-style:none;display:flex;scrollbar-width:none;transition:all 1s ease-in-out}.carousel-content::-webkit-scrollbar{display:none}.carousel-content>*{flex-grow:1;flex-shrink:0;width:100%}.left-arrow,.right-arrow{background-color:#fff;border:1px solid #ddd;border-radius:24px;height:48px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:48px;z-index:1}.left-arrow{left:24px}.right-arrow{right:24px}.project-container{background-color:#000;display:flex;width:100%}@media only screen and (max-width:900px){.project-container{flex-direction:column}}.project-link{cursor:pointer;text-decoration:none}.image-container{display:flex;overflow:hidden}.image-container img{height:auto;min-height:576px;object-fit:cover;width:100%}.heroproject-text-container{background-color:#000;margin-right:100px;margin-top:100px;width:100%}.carousel-container{margin-left:10%;width:90%}.subject{font-size:21px;margin-bottom:10px;margin-right:100px;-webkit-text-decoration:"none";text-decoration:"none"}.subject,.title{color:#fff;text-align:left}.title{font-size:40px;font-weight:700;margin-bottom:8px;margin-right:10%;margin-top:10px;width:intrinsic}.description{color:#fff;font-family:neue-haas-unica,sans-serif;font-size:1.25rem;font-size:18px;line-height:150%;margin-right:100px;text-align:left}.hover-underline-animation{color:#000;position:relative}.hover-underline-animation:after{background-color:#000;bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out;width:100%}.hover-underline-animation:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}.button-container{display:flex;justify-content:left;margin-top:2rem}@media only screen and (max-width:900px){.heroproject-text-container{margin-left:10%;margin-right:10%}.carousel-container{margin-left:0;width:100%}.description{margin-bottom:4rem;margin-right:20%}.title{margin-right:20%;text-decoration:underline}.hover-underline-animation:hover:after{-webkit-transform:scaleX(0);transform:scaleX(0)}.button-container{justify-content:center}}.custom-button{align-items:center;background-color:#000;border:2px solid #fff;border-radius:6.25rem;color:#fff;cursor:pointer;display:inline-flex;font-family:neue-haas-unica,sans-serif;font-size:1.125rem;font-weight:400;justify-content:center;line-height:1.15;min-width:7.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease}.custom-button:hover{background-color:#f5f5f5;border:2px solid #000;color:#000}.button-reset{background:none;border:none;cursor:pointer;font:inherit;outline:inherit;padding:0}.footer-container{align-content:center;display:flex;margin-bottom:50px;margin-left:10%;margin-top:200px;position:relative;width:100%}.column{font-size:14px;font-weight:700}.column,.column-social{flex:1 1;text-align:left}.column-social{flex-direction:column}.footer-text{font-size:14px;font-weight:lighter;margin-bottom:10px;margin-top:10px;text-align:left}.social-img{height:40px;margin-right:10px;margin-top:10px;overflow:hidden;width:40x}@media only screen and (max-width:900px){.footer-container{display:inline-block;margin-top:100px}.column{margin-top:3rem}}.portfolio-text-container{align-content:left;display:flex;margin-bottom:50px;margin-left:0;position:relative;width:80%}.text-column{flex:1 1;font-size:24px;font-style:italic;font-weight:700;text-align:left}.portfolio-heading-text{font-size:18px;font-style:italic;font-weight:400;text-align:left}.form-outline{border:1px solid #000;padding:40px}.form-container{align-items:flex-start;display:flex;margin-top:2em;outline:none;padding:5px}.form-input{border:1px solid #000;outline:none}.form-button,.form-input{font-size:18px;padding:10px 20px}.form-button{background-color:#000;border:none;color:#fff;cursor:pointer;margin-left:5px}.portfolio-container{margin-bottom:50px;margin-left:10%;width:80%}.featured-project{margin-top:10rem;min-height:320px;position:relative;width:100%}.featured-project a{text-decoration:none}.featured-image{width:100%}.gradient-overlay{background:linear-gradient(180deg,#000 0,transparent);height:100%;left:0;position:absolute;top:0;width:100%}.featured-text-container{display:flex;flex-direction:column;margin-bottom:1.5rem;margin-left:0;margin-top:4%;position:relative;width:60%}.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.featured-text-title{font-size:3rem;font-weight:900;text-decoration:none}.featured-text-description,.featured-text-title{color:#000;font-family:neue-haas-unica,sans-serif;font-style:normal;line-height:150%;position:relative;text-align:left}.featured-text-description{font-size:1.25rem;font-weight:350}.featured-text-container.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media only screen and (max-width:1024px){.text-column{font-size:12px;text-align:center}.form-button{width:100%}.form-button,.form-input{margin-top:1em}.form-container{display:inline;margin-top:1em}.featured-text-container{color:#000;margin-top:3rem;width:80%}.featured-text-description{margin-top:1rem}}@media only screen and (max-width:900px){.portfolio-text-container{width:100%}.form-outline{margin-bottom:8rem}.featured-project{margin-top:5rem}.form-input{width:80%}.featured-text-container{gap:.5rem;margin-left:0;margin-top:4%;position:relative;text-decoration:none;width:100%}.featured-text-description{font-size:1rem;margin-top:0}.featured-text-case,.featured-text-description,.featured-text-title{color:#000;text-shadow:0 2px 2px transparent}.featured-text-title{font-size:2rem}}.feature-fill{align-items:center;display:flex;justify-content:center;margin-top:2rem;overflow:hidden;width:100%}.feature-fill:not(.has-video){min-height:40vh}.feature-fill img{width:100%}.project-description-container{margin-left:10%;width:80%}.project-client{color:#ababab;font-size:1rem;font-style:normal;font-weight:300;line-height:150%;text-align:center}.project-description{font-family:neue-haas-unica,sans-serif;font-size:clamp(1.75rem,5vw,3rem);line-height:150%;margin-top:4rem;text-align:left}.project-description,.project-title{color:#000;font-style:normal;font-weight:700}.project-title{font-size:clamp(2.5rem,8vw,4rem);line-height:120%;margin-bottom:0;text-align:center}.project-content{color:#000;float:left;font-size:12pt;font-style:normal;font-weight:100;margin:1.5em 1.5em 1.5em 10%;overflow:hidden;position:relative;width:80%}.projects-button{background-color:#fff;border:1px solid #000;color:#000;cursor:pointer;float:left;font-size:18px;padding:10px 20px;text-decoration:none}.project-bottom-actions{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:6em}.custom-button.secondary{background-color:initial;border:2px solid #000;color:#000}.custom-button.secondary:hover{background-color:#f5f5f5;border:2px solid #000;color:#000}@media only screen and (max-width:900px){.feature-fill{height:100%}.project-description-container{margin-left:0;width:100%}.project-bottom-actions{flex-direction:column;gap:1rem}.project-description{font-size:1.75rem;margin-left:5%;margin-right:5%;margin-top:4rem;width:90%}.project-title{font-size:2.5rem;padding:0 1rem}.project-content{margin-left:5%;margin-right:5%;width:90%}}.full-paragraph{width:100%}.full-paragraph,.left-paragraph{color:#000;font-family:neue-haas-unica,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:2em;margin-top:2rem;overflow:hidden;text-align:left;white-space:pre-wrap}.left-paragraph{width:50%}@media only screen and (max-width:900px){.left-paragraph{width:100%}}.right-bold{color:#000;font-size:40pt;font-style:normal;font-weight:700;line-height:4rem;margin-bottom:5em;margin-left:50%;margin-top:5em;text-align:left;width:50%}@media only screen and (max-width:900px){.right-bold{font-size:24pt;font-weight:700;line-height:2rem;margin-bottom:3em;margin-left:0;margin-top:3em;width:100%}}.right-paragraph{color:#000;font-family:neue-haas-unica,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:2em;margin-top:2rem;overflow:hidden;text-align:left;white-space:pre-wrap;width:50%}@media only screen and (max-width:900px){.right-paragraph{margin-left:0;width:100%}}.video-container{margin-bottom:4rem;margin-top:4rem;position:relative;width:100%}.video{display:block;height:auto;width:100%}.vimeo-video-wrapper{height:0;padding-bottom:56.25%;position:relative;width:100%}.vimeo-video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (max-width:900px){.video-container{margin-bottom:2rem;margin-top:2rem}}.image-content{margin-bottom:2em;width:100%}.media-paragraph-container{align-items:center;display:flex;gap:4rem;margin-bottom:4rem;margin-top:4rem;width:100%}.left-media-right-para,.left-para-right-media{flex-direction:row}.text-side{color:#000;flex:1 1;font-family:neue-haas-unica,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.6;text-align:left;white-space:pre-wrap}.media-side{flex:1.2 1;min-width:0}.media-paragraph-image,.media-paragraph-video{display:block;height:auto;max-height:80vh;object-fit:contain;width:100%}.portrait-media .media-side{display:flex;flex:0.6 1;justify-content:center}.portrait-media .media-paragraph-image,.portrait-media .media-paragraph-video{max-height:50vh;max-width:100%;width:auto}.vimeo-media-wrapper{height:0;padding-bottom:56.25%;position:relative;width:100%}.vimeo-media-wrapper.vimeo-portrait{margin:0 auto;max-width:50%;padding-bottom:177.78%}.vimeo-media-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (max-width:900px){.media-paragraph-container{flex-direction:column!important;gap:2rem;margin-bottom:2rem;margin-top:2rem}.media-side,.text-side{flex:none;width:100%}.text-side{font-size:1.25rem}}.about-container{display:flex;margin-bottom:50px;margin-left:10%}.about-image-container,.about-text-container{width:50%}@media only screen and (max-width:1024px){.about-container{flex-direction:column;width:80%}.about-text-container{width:100%}.about-image-container{align-self:center;margin-top:2em;width:100%}}.cv-key-container{align-content:left;display:flex;flex-direction:column;margin-left:10%;position:relative;width:80%}.key-header-text{flex:1 1;font-size:24px;font-style:italic;font-weight:700;margin-bottom:1em;text-align:left}.key-points-text{font-size:18px;font-style:italic;font-weight:400;margin-bottom:.5em;margin-left:1%;margin-top:.5em;text-align:left}.cv-text-container{align-content:left;display:flex;flex-direction:column;margin-bottom:50px;margin-left:10%;margin-top:2em;position:relative;width:80%;width:100%}.text-header-column{font-size:18px;font-weight:700;margin-top:2em}.text-header-column,.text-header-content{flex:1 1;font-style:normal;text-align:left}.text-header-content{display:flex;flex-direction:column;font-size:14px;font-weight:400;line-height:22px;margin-left:1%;margin-top:1em;width:79%}.text-column-container{align-content:center;display:flex;flex-direction:row;margin-bottom:50px;margin-left:10%;margin-top:200px;position:relative;width:100%}.text-rows-container{display:flex;flex-wrap:wrap}.text-row{display:flex;width:80%}.cv-text-column{display:flex;flex:1 1;flex-direction:column;font-size:14px;font-style:normal;font-weight:400;line-height:22px;margin-left:1%;margin-top:0;padding:10px;text-align:left}.cv-text-column:first-child{flex:1 1 5%}.cv-text-column:nth-child(2){flex:1 1 80%}.text-skillls-row{display:flex;width:80%}.cv-skillls-column{display:flex;flex:1 1;flex-direction:column;font-size:14px;font-style:normal;font-weight:400;line-height:8px;margin-left:1%;margin-top:0;padding:10px;text-align:left}.cv-skillls-column:first-child{flex:1 1 5%}.cv-skillls-column:nth-child(2){flex:1 1 80%}.skills-list-container{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:5%;margin-top:2em;width:85%}.skill-box{background-color:#fff;border:1px solid #000;color:#000;font-size:12px;margin:5px;padding:10px}.contact-container{font-family:neue-haas-unica,sans-serif;margin-bottom:5em;padding:0 10vw;text-align:left}.contact-content-wrapper{display:flex;gap:4rem;justify-content:space-between}.contact-left-col{flex:1 1}.contact-right-col{flex:1.5 1;max-width:600px}.contact-title{font-size:4em;font-style:italic;font-weight:700;margin-bottom:.5em;margin-top:0}.contact-email-link{color:#000;display:block;font-size:1.5em;margin-bottom:3em;text-decoration:none}.contact-form,.input-group{display:flex;flex-direction:column}.input-group{margin-bottom:2rem}.input-label{font-size:1.125rem;font-weight:700;margin-bottom:.5em}.input-box{background-color:#fff;border:1px solid #000;font-size:1rem;outline:none;padding:.75rem;transition:border-color .2s ease}.input-box:focus{border-color:#666}textarea.input-box{min-height:150px;resize:vertical}.submit-container{display:flex;justify-content:flex-end;margin-top:1em}@media only screen and (max-width:900px){.contact-container{margin-top:5em;padding:0 5vw}.contact-content-wrapper{flex-direction:column;gap:2rem}.contact-title{font-size:3em}.contact-left-col,.contact-right-col{flex:none;max-width:none;width:100%}.contact-email-link{margin-bottom:1rem}}.thumbnail-carousel{align-items:center;display:flex;justify-content:center;margin-top:1em;overflow:hidden;position:relative}.thumbnail-container{border-radius:50%;display:inline-flex;left:-50%;position:relative;white-space:nowrap}.thumbnail{align-items:center;display:flex;flex-direction:row;margin-left:30px;margin-right:30px;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.thumbnail-circle{background:#ccc;border-radius:50%;height:100px;overflow:hidden;width:100px}.thumbnail img{height:120px;object-fit:cover;width:120px}.thumbnail-title{color:#000;font-size:24px;font-weight:700;margin-left:1.5em}.thumb-overlay{background-color:#fff;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent);mask-image:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent);pointer-events:none;width:60%;z-index:2}@media only screen and (max-width:900px){.thumb-overlay{-webkit-mask-image:none;mask-image:none;width:100%}}.futures-component{overflow:hidden;width:100%}.futures-container{margin-bottom:5em;padding:0 10vw;text-align:left}.futures-title{font-family:neue-haas-unica,sans-serif;font-size:4em;font-weight:700;margin-bottom:.5em}.phase-background{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:5em 0;width:100%}.phase-content-container{align-items:center;display:flex;flex-direction:column;max-width:1000px;text-align:center;width:80%}.phase-text-title{color:#fff;font-family:neue-haas-unica,sans-serif;font-size:3em;font-weight:700;margin-bottom:1em}.phase-object-container{margin-bottom:2em;max-width:600px;width:100%}.object-container{position:relative;width:100%}.svg-object{height:auto;width:100%}.phase-text-description{color:#fff;font-family:neue-haas-unica,sans-serif;font-size:1.5em;line-height:1.6;max-width:800px}.loading-indicator{align-items:center;color:#fff;display:flex;font-style:italic;height:300px;justify-content:center;width:100%}@media only screen and (max-width:900px){.futures-title{font-size:3em}.phase-text-title{font-size:2.5em}.phase-text-description{font-size:1.25em}.futures-container{padding:0 5vw}}.App{overflow:hidden;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.home-portfolio-container{align-items:center;display:flex;justify-content:center}.home-portfolio-title{background-color:#fff;color:#000;font-size:4em;font-style:italic;font-weight:700;margin-top:60px;text-align:center;width:100%;width:intrinsic}.underline-animation{color:#000;position:relative}.underline-animation:after{background-color:#000;bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out;width:100%}.underline-animation:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.app-extra-seperator{padding-left:20%;padding-right:5%;width:20%}.app-seperator-left{padding-left:6%;padding-right:5%;width:44%}.app-seperator-right{padding-left:20%;padding-right:5%;width:20%}@media only screen and (max-width:900px){.app-seperator-left,.app-seperator-right{padding-left:0;width:100%}.underline-animation:hover:after{-webkit-transform:scaleX(0);transform:scaleX(0)}.home-portfolio-title{text-decoration:underline}}
/*# sourceMappingURL=main.adfa7077.css.map*/