@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/Inter-roman.latin.var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:block;src:url(/fonts/Inter-italic.latin.var.woff2) format("woff2");font-named-instance:"Italic"}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-bold.woff2) format("woff2");font-named-instance:"Bold"}:root{--fg:#1c1c1c;--bg:#fffaf1;--gardient:linear-gradient(173deg,#fffaf1 20%,rgba(249,76,32,.19) 60%,rgba(249,76,32,.35));--glow:#f94c20;--contextclr:#1a202c}[data-theme=dark]{--fg:#f3f4f6;--bg:#131212;--gardient:linear-gradient(173deg,#131212 20%,rgba(138,168,195,.2) 60%,rgba(157,196,232,.45));--glow:#9dc4e8;--contextclr:#939295}*{box-sizing:border-box}body,html{scroll-behavior:smooth;padding:0;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-font-smoothing:subpixel-antialiased;letter-spacing:-.02em}body{color:var(--fg);background-color:var(--bg);transition:background .5s;overflow-x:hidden}canvas{border-radius:2rem}.loader__animation,canvas{height:calc(100vh - 2rem)!important}.loader__animation{background:linear-gradient(109.6deg,rgba(10,11,11,.93) 11.2%,#3f3d3d 78.9%);background-size:400% 400%;animation:gradient 1s ease infinite;width:100vw!important;box-shadow:0 5px 10px rgba(0,0,0,.12)}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.spacer{color:var(--fg)}.header{position:fixed;width:calc(100vw - 4rem);z-index:100;top:2.5rem;right:2rem;display:flex;align-items:baseline;--bg:#9a9a9a;--coal:#333;--white:#fff;--focus:#002a2a;justify-content:flex-end}.header a{margin-right:49px;cursor:pointer}.header__name{flex:1 1}.theme-switch__input{position:absolute;opacity:0}.theme-switch__input+.theme-switch__label{outline:2px solid transparent;transform:scale(1);transition:outline .25s ease,transform .15s ease}.theme-switch__input:focus+.theme-switch__label{outline:2px solid var(--focus)}.theme-switch__input:active+.theme-switch__label{transform:scale(1.05)}.theme-switch__label{--w:3rem;--h:calc(var(--w) / 2);--br:calc(var(--w) / 1);position:relative;background:var(--white);display:block;width:var(--w);height:var(--h);border-radius:var(--br);box-shadow:0 calc(var(--w) / 7.5) calc(var(--w) / 3.75) 0 rgba(51,51,51,.1);cursor:pointer;text-indent:200vw;overflow:hidden;--size:calc(var(--w) / 3);--offset:calc(var(--w) / 12)}.theme-switch__label:after,.theme-switch__label:before{content:"";position:absolute}.theme-switch__label:before{transform:translate(var(--offset),-50%);box-shadow:calc(var(--w) - calc(var(--offset) * 2) - var(--size)) 0 0 var(--white);z-index:1}.theme-switch__label:after,.theme-switch__label:before{width:var(--size);height:var(--size);border-radius:50%;background:var(--coal);left:0;top:50%}.theme-switch__label:after{transform:translate(-100%,-50%) scale(1);transform-origin:left;transition:transform .35s ease}.theme-switch__input:checked+.theme-switch__label:after{transform:translate(-100%,-50%) scale(5)}.main_container{padding:1rem!important}@media only screen and (max-width:750px){.main_container{padding:2rem!important}}.work__grid{display:grid;grid-gap:20px;box-sizing:border-box}@media only screen and (min-width:750px){.work__grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}}.grid__item{color:#000;cursor:pointer;max-width:100%;box-sizing:border-box;display:flex;justify-content:start;border:1px solid var(--clr)}@media only screen and (max-width:1689px){.grid__item{justify-content:center}}.section{position:relative;margin:auto auto 30px;min-height:60vh}#section-1{margin-top:2rem;display:flex;align-items:flex-start;justify-content:space-between}.ai{display:flex;align-items:baseline;justify-content:flex-end}.ai svg{margin-right:1rem}@media only screen and (min-width:750px){.contact,.section{padding-left:100px;padding-right:100px}.section{margin-bottom:100px;min-height:70vh}#section-1{margin-top:10rem}}.caption{margin-bottom:15px;color:var(--fg);font-size:15px;font-style:normal;font-weight:400;line-height:22px;text-transform:uppercase;letter-spacing:.2px}.img-wrapper{overflow:hidden;border-radius:0;image-rendering:-webkit-optimize-contrast;max-width:100%;transition:border-radius .6s}.img-wrapper:hover{border-radius:2rem}.tumbnail{display:block;vertical-align:middle;background:linear-gradient(165deg,#383e4b 4%,#1d1d20 115%);transition:transform .6s ease-in-out;position:relative}@media only screen and (max-width:750px){.grid__item a,.tumbnail{width:100%}.tumbnail{height:auto}}.tumbnail:hover{transform:scale(1.05)}.banner{height:100vh;position:relative}.about{min-height:-moz-fit-content!important;min-height:fit-content!important}#about{display:flex;align-items:center;justify-content:space-between}.about_text p{margin:0 2rem 1rem 0!important}@media only screen and (min-width:900px){.about_text{columns:300px 2}}.contact{display:flex;width:100%;justify-content:space-between;flex-direction:column;margin:auto auto 100px}@media only screen and (min-width:750px){.contact{flex-direction:row}.contact_social{align-items:flex-end}}.contact_social--svg{transition:transform .2s ease-in-out}.contact_social--svg:hover{transform:scale(1.1);cursor:alias}.contact_social{display:flex;flex-direction:column}.email_wrapper{display:flex;align-items:center;cursor:copy}.email_wrapper svg{transition:transform .2s ease-in-out}.email_wrapper:hover svg{transform:scale(1.1)}.email_wrapper p{padding-left:1rem}footer{position:relative;transform:translateY(-800px);z-index:-1}footer:after{content:"";position:absolute;height:800px;width:100%;z-index:-1;top:0;left:0;background:var(--gardient)}@media only screen and (min-width:1250px){.glow-wrapper:after{position:absolute;content:"";top:var(--posY);left:var(--posX);transform:translateX(-50%) translateY(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:-1;height:100%;width:100%;background:var(--glow);border-radius:50%;opacity:0;transition:opacity .5s ease-in-out;animation:blur 4s infinite;transform-origin:center}.glow-wrapper:hover:after{opacity:.7}@keyframes blur{0%{filter:blur(200px);height:100%;width:100%}50%{filter:blur(250px);height:120%;width:120%}to{filter:blur(200px);height:100%;width:100%}}}.scrolldown{width:-moz-fit-content;width:fit-content;position:absolute;top:calc(100vh - 5rem);right:2rem;display:flex;cursor:pointer;align-items:baseline}.nav_item{color:var(--glow)!important;opacity:.5}.underline{position:relative;text-decoration:none;color:var(--glow);z-index:100}.underline:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:var(--glow);transform:scaleX(0);transform-origin:right;transition:transform .75s ease-in-out}.underline:hover:after{transform:scaleX(1);transform-origin:left;transition:transform .25s ease-in-out}.underline__arrow{position:relative;animation:float 2s infinite;z-index:100;color:var(--glow);margin-left:.5rem}@keyframes float{0%{transform:translate3d(0,-2.5px,0)}50%{transform:translateZ(0)}to{transform:translate3d(0,2.5px,0)}}.fillhover:hover{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fill,.fillhover:hover{-webkit-mask-image:linear-gradient(-75deg,rgba(0,0,0,.6) 30%,#000 50%,rgba(0,0,0,.6) 70%);-webkit-mask-size:200%;animation:shine 2s infinite}.fill{position:relative;z-index:100}@keyframes shine{0%{-webkit-mask-position:150%}to{-webkit-mask-position:-50%}}.canvas_h3{font-size:70px;line-height:1}.canvas_h3,h1{font-style:normal;font-weight:400;text-transform:uppercase}h1{margin:20px 0 10px;font-size:clamp(20px,4vw,70px);line-height:50px}h3{font-family:Aeonik Pro,arial;font-size:clamp(14px,4vw,18px);font-style:normal;font-weight:500;line-height:24px;margin-bottom:2rem}@media only screen and (min-width:750px){h1{margin:50px 0 20px;line-height:110px}h3{margin-bottom:7rem}}p{font-size:16px;font-weight:300;color:var(--fg);line-height:1.6}a{color:inherit;text-decoration:none}a.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-underline{text-decoration:underline}ol,ul{padding:0;list-style:none}.ul_index li{margin-bottom:15px;font-size:clamp(18px,2vw,25px)}.increased_p{font-size:clamp(20px,2vw,36px);text-transform:uppercase;font-weight:600;line-height:38px}@media only screen and (min-width:750px){.ul_index li:before{content:" ";margin-right:.5rem;margin-bottom:.1rem;height:.5rem;width:.5rem;background-color:var(--glow);opacity:.2;border-radius:50%;display:inline-block}}button{padding:0!important;font-weight:700}blockquote{font-style:italic!important}.highlight{color:var(--contextclr);font-weight:700}.italic{font-style:italic}.hr_summary{margin-top:5rem;margin-bottom:3rem}.project_page{width:100%}.project_page h2{font-size:clamp(16px,2vw,35px);font-style:normal;font-weight:400;margin-bottom:60px;margin-top:60px}.project_banner{text-align:center}.project_title{display:block}.project_title a{margin-top:1rem;margin-bottom:1rem}.project_container{margin-left:auto;margin-right:auto;width:100%;padding:5rem 1rem!important}@media (min-width:1024px){.project_container{width:50%}}.project_year{display:flex}.project_year p{flex:1 1}.project_year p:nth-of-type(2){padding-right:2rem}.grid,.project_meta{margin-bottom:50px}.project_page li{padding-bottom:.5rem;font-size:16px;font-weight:300;color:var(--fg);line-height:1.6}.grid{display:block;width:100%}@media (min-width:750px){.grid{display:flex}.project_title{display:flex;align-items:flex-end;justify-content:space-between}.project_page ul li:before{content:" ";margin-right:1rem;margin-bottom:.1rem;height:.5rem;width:.5rem;background-color:var(--glow);opacity:.5;border-radius:50%;display:inline-block}.project_page ol li{counter-increment:listItemCount}.project_page ol li:before{content:"(" counter(listItemCount) ".)  ";margin-right:.5rem;margin-bottom:.1rem;color:var(--glow);opacity:.5;font-weight:700}}.grid div{flex:1 1}.grid div:nth-of-type(2){padding-right:2rem}.gallery-grid{display:flex;flex-wrap:wrap;justify-content:flex-start}.gallery-grid--item{display:inline-block;width:calc(33% - 20px);text-decoration:none;color:#000;margin-right:20px;height:auto;margin-bottom:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.gallery-grid--item img{max-width:100%;height:auto}.gallery-grid--item p{margin:unset!important;align-self:end}@media screen and (max-width:650px){.gallery-grid--item{width:calc(50% - 20px)}}