/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.loading-screen{display:flex;justify-content:center;align-items:center;height:95vh;width:100%;position:absolute;z-index:99}.loading-screen .text{text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:.05rem}.loading-screen .progress{position:absolute;bottom:8rem;left:8rem;font-size:3rem}@media(max-width:1024px){.loading-screen .progress{bottom:3rem;left:3rem}}@media(max-width:480px){.loading-screen .progress{bottom:3rem;left:1.5rem}}header{position:absolute;padding:0 88px;width:100%;z-index:99}@media(max-width:768px){header{padding:0 32px}}header .header-inner{height:120px;display:flex;align-items:center;justify-content:space-between}header .header-inner a{font-size:.75rem;margin:0 3rem}header .header-inner a:first-child{margin-left:0}header .header-inner a:last-child{margin-right:0}header .header-inner a span.disabled{cursor:not-allowed;opacity:.4}header .header-inner a span.label{position:relative;margin-left:.5rem;cursor:not-allowed}header .header-inner a.active{font-weight:600;position:relative}@media(max-width:876px){header .header-inner a.active{font-weight:400}}header .header-inner a.active:after{content:"";position:absolute;left:50%;top:1rem;transform:translateX(-50%);border-radius:100%;height:4px;width:4px;background:#626eff;display:block}@media(max-width:876px){header .header-inner a.active:after{display:none}}header .header-inner nav{width:100%;text-align:right;display:flex;align-items:center;justify-content:flex-end;margin:0}@media(max-width:876px){header .header-inner nav{display:none}}header .header-inner nav img{margin-left:10px}header .header-inner nav a{margin:0 50px 0 0}header .header-inner nav .gradient-text{background:linear-gradient(90deg,#233db9,#d1380b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}header .header-inner .resume-container{display:flex;align-items:center;cursor:pointer}header .header-inner .hamburger-menu{cursor:pointer;display:none}@media(max-width:876px){header .header-inner .hamburger-menu{display:block}}header .header-inner .hamburger-menu span{height:2px;width:24px;margin:5px;display:block;background:#12131d}.banner{position:relative;height:100vh;width:1080px;display:flex;margin-left:20rem;align-items:center}@media(max-width:1480px){.banner{max-width:1244px;margin-left:14rem}}@media(max-width:1216px){.banner{margin-left:8rem}}@media(max-width:1024px){.banner{margin-left:4rem}}@media(max-width:768px){.banner{margin-left:0}}@media(max-width:680px){.banner{width:100%;height:100%}.banner .inner-banner{margin-top:12rem}}.banner .inner-banner .main-headline{font-weight:300;line-height:4.5rem;margin-bottom:8rem}@media(max-width:1480px){.banner .inner-banner .main-headline{font-size:2.441em;line-height:3.7rem;margin-top:4rem;width:800px}}@media(max-width:1024px){.banner .inner-banner .main-headline{font-size:1.563em;line-height:2.6rem;margin-top:3rem;width:600px}}@media(max-width:768px){.banner .inner-banner .main-headline{width:480px}}@media(max-width:680px){.banner .inner-banner .main-headline{width:100%}}.banner .inner-banner .main-headline span.semi-bold{font-weight:400}.banner .inner-banner .main-headline span.semi-bold:hover{cursor:pointer}.banner .inner-banner .main-headline span.underline{text-decoration:underline}.accomplishments-inner{display:flex;align-items:flex-start;justify-content:space-between}@media(max-width:680px){.accomplishments-inner{flex-wrap:wrap}}@media(max-width:768px){.accomplishments-inner ul{margin-right:4rem}}@media(max-width:680px){.accomplishments-inner ul{width:100%;margin:2rem auto}}.scroll-for-work{position:absolute;bottom:0;left:-168px;font-size:.75rem;display:flex;align-items:center;flex-direction:column}.scroll-for-work span{display:block;margin:12px auto 0}.scroll-for-work .line{display:block;width:1px;background:#12131d;height:3.6rem}.projects{margin-top:4rem}.project-header.details{margin:10rem auto 12rem}.project-header .project-inner{display:flex;justify-content:space-between;width:1000px;margin:0 auto}@media(max-width:1480px){.project-header .project-inner{width:840px}}@media(max-width:1024px){.project-header .project-inner{width:100%}}@media(max-width:768px){.project-header .project-inner{padding-top:10px;flex-direction:column}}.project-header .project-inner .project-title{display:flex;align-items:center}.project-header .project-inner .project-title h5{margin:0;font-weight:400}.project-header .project-inner .project-description{padding-top:10px}@media(max-width:768px){.project-header .project-inner .project-description{margin:1rem 0 3rem}}.project-header .project-inner .project-description p{margin:0;font-weight:300;width:410px;color:#434448;line-height:1.5rem}@media(max-width:768px){.project-header .project-inner .project-description p{width:100%}}.project-header .project-inner .projects-worked-on{padding-top:10px}.three-device-showcase,.two-device-showcase{position:relative;margin:16rem auto}@media(max-width:1024px){.three-device-showcase,.two-device-showcase{margin:12rem auto}}@media(max-width:768px){.three-device-showcase,.two-device-showcase{margin:8rem auto}}.three-device-showcase .three-device-showcase-inner,.three-device-showcase .two-device-showcase-inner,.two-device-showcase .three-device-showcase-inner,.two-device-showcase .two-device-showcase-inner{display:flex;justify-content:space-between;align-items:center!important}.three-device-showcase .three-device-showcase-inner .device:first-child,.three-device-showcase .two-device-showcase-inner .device:first-child,.two-device-showcase .three-device-showcase-inner .device:first-child,.two-device-showcase .two-device-showcase-inner .device:first-child{margin-top:8rem}@media(max-width:1024px){.three-device-showcase .three-device-showcase-inner .device:first-child,.three-device-showcase .two-device-showcase-inner .device:first-child,.two-device-showcase .three-device-showcase-inner .device:first-child,.two-device-showcase .two-device-showcase-inner .device:first-child{margin-top:0;margin-bottom:20px}}.three-device-showcase .three-device-showcase-inner .device:last-child,.three-device-showcase .two-device-showcase-inner .device:last-child,.two-device-showcase .three-device-showcase-inner .device:last-child,.two-device-showcase .two-device-showcase-inner .device:last-child{margin-top:-8rem}@media(max-width:1024px){.three-device-showcase .three-device-showcase-inner .device:last-child,.three-device-showcase .two-device-showcase-inner .device:last-child,.two-device-showcase .three-device-showcase-inner .device:last-child,.two-device-showcase .two-device-showcase-inner .device:last-child{margin-top:20px}.three-device-showcase .three-device-showcase-inner,.three-device-showcase .two-device-showcase-inner,.two-device-showcase .three-device-showcase-inner,.two-device-showcase .two-device-showcase-inner{flex-direction:column}}.three-device-showcase .three-device-showcase-inner .device,.three-device-showcase .two-device-showcase-inner .device,.two-device-showcase .three-device-showcase-inner .device,.two-device-showcase .two-device-showcase-inner .device{position:relative;width:100%;max-width:312px;flex:0 0 312px}.three-device-showcase .three-device-showcase-inner .device figure,.three-device-showcase .two-device-showcase-inner .device figure,.two-device-showcase .three-device-showcase-inner .device figure,.two-device-showcase .two-device-showcase-inner .device figure{position:relative;height:100%;width:100%;max-width:312px;padding-top:198%;margin:0!important}.three-device-showcase .three-device-showcase-inner .device figure img,.three-device-showcase .two-device-showcase-inner .device figure img,.two-device-showcase .three-device-showcase-inner .device figure img,.two-device-showcase .two-device-showcase-inner .device figure img{object-fit:contain;border-radius:1.5rem}.three-device-showcase .background-box,.two-device-showcase .background-box{position:absolute;bottom:-4rem;right:0;width:50vw;height:724px;background:rgba(188,211,214,.212);z-index:-1}.three-device-showcase .background-box.left,.two-device-showcase .background-box.left{left:0}.single-showcase .device{margin:4rem auto}.single-showcase .device.youtube-video{pointer-events:none;overflow:hidden;height:855px;width:100%;display:flex;align-self:center;justify-content:center;position:relative;padding-bottom:75%;height:0}.single-showcase .device.youtube-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.subtitle{display:block;font-size:#434448;font-weight:300;text-align:center;width:560px;margin:1rem auto;font-size:.875rem;opacity:.4;line-height:1.2rem}@media(max-width:768px){.subtitle{width:100%}}.dribble-showcase .dribble-showcase-inner{display:flex;height:40rem;align-items:center;justify-content:center;flex-direction:column}@media(max-width:480px){.dribble-showcase .dribble-showcase-inner{height:30rem}}.dribble-showcase .dribble-showcase-inner h4{font-size:5rem;font-weight:300}@media(max-width:768px){.dribble-showcase .dribble-showcase-inner h4{font-size:3rem}}@media(max-width:480px){.dribble-showcase .dribble-showcase-inner h4{font-size:2.4rem}}.dribble-showcase .dribble-showcase-inner span a{display:flex;align-items:center;justify-content:center}.dribble-showcase .dribble-showcase-inner span a:hover svg{transform:translateX(.4rem)}.dribble-showcase .dribble-showcase-inner span a svg{transition:.2s ease-in-out;margin-left:.4rem}.img_lg img{border-radius:.4rem;border:3px solid #12131d}.profile-banner{position:relative;height:100%;width:100%;display:flex;align-items:flex-start}.profile-banner .profile-banner-inner{margin-top:20rem}.profile-banner .profile-banner-inner h4{font-size:5rem;font-weight:300;line-height:9rem;margin-bottom:8rem}@media(max-width:1480px){.profile-banner .profile-banner-inner h4{font-size:4rem;line-height:7rem;margin-top:4rem;width:800px}}@media(max-width:1024px){.profile-banner .profile-banner-inner h4{font-size:3em;line-height:6rem;margin-top:3rem;width:100%}}@media(max-width:480px){.profile-banner .profile-banner-inner h4{font-size:2em;line-height:4rem}}@media(max-width:360px){.profile-banner .profile-banner-inner h4{font-size:1.7em;line-height:3rem}}.profile-banner .profile-banner-inner h4 span.semi-bold{font-weight:400}.profile-banner .profile-banner-inner h4 span.semi-bold:hover{cursor:pointer}.profile-banner .profile-banner-inner h4 span.underline{text-decoration:underline}.alert{position:absolute;top:20rem;right:8rem;background:#24242a;border-radius:12px;color:#fff;width:320px;padding:16px 20px;line-height:1.4rem}@media(max-width:1400px){.alert{display:none}}.menu{position:fixed;height:100%;width:100%;background:#000;z-index:999;overflow:hidden}.menu .close{z-index:1000;position:absolute;color:#fff;top:3.3rem;right:2rem;display:flex;align-items:center;text-transform:uppercase;font-size:.875rem;letter-spacing:.05rem;cursor:pointer}.menu .close svg{height:18px}.menu .menu-inner{display:flex;align-items:center;justify-content:center;height:100vh}.menu .menu-inner ul{text-align:center}.menu .menu-inner ul li{margin:6rem;color:#fff;position:relative;overflow:hidden}@media(max-width:480px){.menu .menu-inner ul li{margin:4rem}}.menu .menu-inner ul li .label{top:0;right:0;position:absolute;font-size:.75rem;display:block}.menu .menu-inner ul li a{color:#fff}.menu .menu-inner ul li span{font-size:6rem;color:#fff;text-transform:capitalize;margin:0 auto;font-weight:300}@media(max-width:480px){.menu .menu-inner ul li span{font-size:4rem}}*{box-sizing:border-box}body,html{height:100%}body{font-family:ibm plex sans;font-size:16px;background-color:#f6f6f6;color:#12131d;overflow-x:hidden;overscroll-behavior-y:none}h1,h2,h3,h4,h5{margin:2.75rem 0 1.05rem;font-family:IBM Plex Sans,sans-serif;line-height:1.15}h1{margin-top:0;font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}.text_small,small{font-size:.8em}a{text-decoration:none;color:#12131d;transition:.2s ease-in-out}a:hover{opacity:.5}a.no-hover:hover{opacity:1}ul{margin:0;padding:0}ul span{text-transform:uppercase;font-size:.875rem;font-weight:400;margin-bottom:1rem;display:block;letter-spacing:.05rem}ul .columns{display:flex}ul .columns .column:first-child{margin-right:2rem}@media(max-width:680px){ul .columns .column:first-child{margin-right:8rem}}ul li{list-style:none;font-size:.875rem;font-weight:300;color:#434448;margin-bottom:.5rem}@media(max-width:680px){ul li{margin-bottom:.75rem}}ul li a{color:#434448}ul li.disabled{opacity:.4}.app{position:fixed;top:0;left:0;height:100%;width:100%;overflow:hidden}.app .smooth-scroll{padding-bottom:2rem}.container{flex-grow:1;margin:0 auto;padding:0 32px;position:relative;width:auto}@media(min-width:1024px){.container{max-width:960px}}@media(min-width:1216px){.container{max-width:1152px}}@media(min-width:1480px){.container{max-width:1244px}}.container.fluid{padding:0;margin:0;max-width:100%!important}.label{font-size:10px;background:#626eff;color:#fff;border-radius:4px;padding:4px}.site-version{font-size:.875rem;font-weight:300;color:#434448;position:fixed;right:3rem;bottom:3rem;z-index:99}.body-lock{overflow-y:hidden}