*,*:after,*:before{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;font-family:Montserrat;scroll-behavior:smooth}@media (max-width: 75em){html{font-size:56.25%}}@media (max-width: 56.25em){html{font-size:50%}}@media (max-width: 37.5em){html{font-size:43.75%}}@media (min-width: 112.5em){html{font-size:75%}}body{background-color:#f6760e;position:relative}body.loading{height:100svh}.heading__secondary{font-size:4.209rem;font-style:italic}@media (max-width: 37.5em){.heading__secondary{font-size:2.369rem}}.heading__tertiary{font-size:3.157rem;font-style:italic}@media (max-width: 75em){.heading__tertiary{font-size:2.369rem}}@media (max-width: 37.5em){.heading__tertiary{font-size:1.777rem}}.heading__four{font-size:1.777rem;font-style:italic}@media (max-width: 75em){.heading__four{font-size:1.333rem}}@media (max-width: 37.5em){.heading__four{font-size:1rem}}.paragraph__small{text-align:left;font-size:1.777rem}.paragraph__medium{text-align:left;font-size:2.369rem}@media (max-width: 37.5em){.paragraph__medium{font-size:1.777rem}}.ticker{color:#fefcfa;font-size:1.777rem;font-weight:700;font-style:italic;width:35rem;height:1.777rem;line-height:1;padding:0 .6rem;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15px,black calc(100% - 15px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 15px,black calc(100% - 15px),transparent 100%)}.msg{margin:0 auto;white-space:nowrap;overflow:hidden;animation:marquee 6s linear infinite;display:inline-block}.msg span{padding:0 1.2rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.down-chevron{mask:url(/chevron-down-outline.svg);-webkit-mask-size:cover;mask-size:cover;display:inline-block;height:5rem;width:5rem;background-color:#1d130a;transition:background-color .2s}.down-chevron:hover{background-color:#fefcfa;transform:scale(1.2)}.grid{display:grid;column-gap:3rem;row-gap:6rem}@media (max-width: 56.25em){.grid{row-gap:2rem}}.grid__2-cols{grid-template-columns:repeat(2,1fr)}@media (max-width: 56.25em){.grid__2-cols{grid-template-columns:1fr}}.grid__3-cols{grid-template-columns:repeat(3,1fr)}.social:link,.social:visited{text-decoration:none;color:#1d130a;transition:color .2s,transform .2s}.social:hover,.social:active{color:#fefcfa;transform:scale(1.2)}.social-icon{display:inline-block;height:100%;background-color:#1d130a;transition:background-color .2s}.social-icon__github{mask:url(/logo-github.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-icon__linkedin{mask:url(/logo-linkedin.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social:hover .social-icon{background-color:#fefcfa}.paragraph-link:link,.paragraph-link:visited{text-decoration:none;border-bottom:1px solid #1d130a;border-top-left-radius:3px;border-top-right-radius:3px;width:fit-content;padding:0 .5rem;background-image:linear-gradient(to right,transparent 50%,#fefcfa 50%);background-size:200% 100%;transition:background-position .3s,border-radius .3s,border-bottom .3s,transform .3s,box-shadow .1s}.paragraph-link:hover{background-position:-100% 0;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom:1px solid transparent;box-shadow:0 .7rem 1rem #1d130a33;transform:translateY(-.2rem);transition:background-position .3s,border-radius .3s,border-bottom .3s,transform .2s .3s,box-shadow .2s .3s}.paragraph-link:active{box-shadow:0 .3rem .7rem #1d130a66;transform:translateY(0);transition:background-position .3s,border-radius .3s,border-bottom .3s,transform .15s,box-shadow .15s}.info-section{max-width:140rem;height:10rem;margin:0 auto;border-radius:6px;overflow:hidden;transition:height .4s,box-shadow .4s;background-color:#fdba6e}.info-section:not(:last-child){margin-bottom:3rem}.info-section__title{height:10rem;width:100%;padding:0 5rem;display:flex;align-items:center;background-image:linear-gradient(to right,#f6760e 50%,#1d130a 50%);background-size:200% 100%;transition:background-position .3s .07s}.info-section__title--heading{flex:0 0 20rem;text-align:left;font-size:2.369rem;font-style:italic;color:#1d130a;transition:color .2s}@media (max-width: 56.25em){.info-section__title--heading{flex:0 0 15rem}}.info-section__title--line{flex:auto;border:none;border-top:2px solid;border-color:#1d130a;transition:border-color .2s}.info-section__title:hover{background-position:-100% 0;transition:background-position .3s}.info-section__title:hover .info-section__title--heading{color:#fefcfa;transition:color .2s .1}.info-section__title:hover .info-section__title--line{border-color:#fefcfa;transition:border-color .2s .1s}.info-section__content{color:#1d130a;margin:5rem;text-align:center}.info-section.open{box-shadow:0 1rem 2rem #1d130a4d}.info-section.open .info-section__title{background-position:-100% 0;transition:background-position .3s}.info-section.open .info-section__title--heading{color:#fefcfa;transition:color .3s .1s}.info-section.open .info-section__title--line{border-color:#fefcfa;transition:border-color .3s .1s}.info-section.close .info-section__title{transition:background-position .3s .3s}.info-section.close .info-section__title--heading{transition:color .3s .3s}.info-section.close .info-section__title--line{transition:border-color .3s .3s}.hero{height:100svh;display:flex;flex-direction:column;align-items:center}.hero__title{width:100%;flex:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero__title--main{position:relative;width:fit-content;text-align:center}.hero__title--main--mask{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:95%;width:95%;overflow:hidden;z-index:-1;background-color:transparent}.hero__title--main--svg{width:100rem;z-index:4}@media (max-width: 75em){.hero__title--main--svg{width:80rem}}@media (max-width: 56.25em){.hero__title--main--svg{width:65rem}}@media (max-width: 37.5em){.hero__title--main--svg{width:50rem}}.hero__title--main--slide{position:absolute;top:50%;left:50%;transform:translate(-54%,-43%);width:32%;height:auto;z-index:-2;visibility:hidden}.hero__title--main--slide.show{visibility:visible}.hero__title--sub{margin-top:1rem;padding-right:3rem;height:4rem;font-size:3.157rem}@media (max-width: 56.25em){.hero__title--sub{font-size:2.369rem}}.hero__ticker{flex:0 0 3rem;margin-bottom:1.5rem}.hero__ticker--container{height:100%;width:40rem;background-color:#1d130a;display:flex;align-items:center;justify-content:center;border-radius:1.8rem/50%}.hero__socials{flex:0 0 3rem;display:flex;gap:2rem;margin-bottom:1rem}.hero__socials--link{width:fit-content}.hero__socials--link .social-icon{width:3rem}.hero__down{width:fit-content;flex:0 0 3rem;margin-bottom:1.5rem}.hero__down--link:link,.hero__down--link:visited{height:fit-content}.main{width:100%;padding:10rem 5rem}@media (max-width: 37.5em){.main{padding:10rem 2rem}}.portfolio__heading{padding-bottom:2rem;margin-bottom:3rem;border-bottom:1px solid #1d130a}.project__photos{display:flex;align-items:center;justify-content:center;height:55rem;gap:1rem}.project__photos--rel{height:10rem;width:10rem;position:relative}@media (max-width: 56.25em){.project__photos:nth-child(4){grid-row:3}.project__photos:nth-child(8){grid-row:7}.project__photos--imas{height:40rem}.project__photos--instore{height:50rem}.project__photos--dashcart{height:30rem}}@media (max-width: 37.5em){.project__photos--imas{height:30rem}}.project__photo{box-shadow:0 1rem 2rem #1d130a80;z-index:1;transition:all .2s}.project__photo:hover{box-shadow:0 1rem 3rem #1d130a4d;transform:translateY(-1rem) scale(1.2);z-index:5}.project__photo--imas{position:absolute;height:20rem;border-radius:4px}@media (max-width: 75em){.project__photo--imas{height:14rem}}@media (max-width: 56.25em){.project__photo--imas{height:21rem}}@media (max-width: 37.5em){.project__photo--imas{height:16rem}}.project__photo--imas-1{top:-15rem;left:-21rem;z-index:2}@media (max-width: 75em){.project__photo--imas-1{top:-8rem;left:-15rem}}@media (max-width: 56.25em){.project__photo--imas-1{top:-12rem;left:-22rem}}@media (max-width: 37.5em){.project__photo--imas-1{top:-5rem;left:-12rem}}.project__photo--imas-2{top:0;left:-5rem;z-index:1}@media (max-width: 75em){.project__photo--imas-2{top:1rem;left:-2rem}}@media (max-width: 56.25em){.project__photo--imas-2{top:1rem;left:-5rem}}.project__photo--instore{position:absolute;height:45rem;border-radius:10px}@media (max-width: 56.25em){.project__photo--instore{height:40rem}}.project__photo--instore-1{top:-20rem;left:-13rem;z-index:2}@media (max-width: 75em){.project__photo--instore-1{top:-17rem;left:-11rem}}.project__photo--instore-2{top:-14rem;left:2rem;z-index:1}@media (max-width: 75em){.project__photo--instore-2{top:-12rem;left:1rem}}.project__photo--dashcart{position:absolute;height:21rem;border-radius:4px}@media (max-width: 75em){.project__photo--dashcart{height:18rem}}@media (max-width: 56.25em){.project__photo--dashcart{height:23rem}}@media (max-width: 37.5em){.project__photo--dashcart{height:18rem}}.project__photo--dashcart-1{top:-6rem;left:-17rem;z-index:2}@media (max-width: 75em){.project__photo--dashcart-1{top:-4rem;left:-15rem}}@media (max-width: 56.25em){.project__photo--dashcart-1{top:-4rem;left:-19rem}}@media (max-width: 37.5em){.project__photo--dashcart-1{top:-2rem;left:-13rem}}.project__photo--AML{position:absolute;height:43rem;border-radius:10px}@media (max-width: 75em){.project__photo--AML{height:38rem}}.project__photo--AML-1{top:-21rem;left:-19rem;z-index:3}@media (max-width: 75em){.project__photo--AML-1{top:-21rem;left:-14rem}}@media (max-width: 56.25em){.project__photo--AML-1{top:-16rem;left:-14rem}}.project__photo--AML-2{top:-18rem;left:-5rem;z-index:2}@media (max-width: 75em){.project__photo--AML-2{top:-18rem;left:-3rem}}@media (max-width: 56.25em){.project__photo--AML-2{top:-13rem;left:-3rem}}.project__photo--AML-3{top:-15rem;left:9rem;z-index:1}@media (max-width: 75em){.project__photo--AML-3{top:-15rem;left:8rem}}@media (max-width: 56.25em){.project__photo--AML-3{top:-10rem;left:8rem}}.project__info{display:flex;flex-direction:column;justify-content:center;gap:3rem}@media (max-width: 56.25em){.project__info:nth-child(3){grid-row:4}.project__info:nth-child(7){grid-row:8}.project__info:not(:last-child){margin-bottom:5rem}}.project__description--link:link,.project__description--link:visited{margin-top:2rem;display:block;font-size:1.777rem;font-weight:400;color:#1d130a}.about-me__heading{margin-bottom:3rem;font-weight:700}.about-me__paragraph{margin-bottom:2rem;padding:0 10rem}@media (max-width: 75em){.about-me__paragraph{padding:0 4rem}}@media (max-width: 37.5em){.about-me__paragraph{padding:0 1rem}}.about-me__cta{text-align:center;margin:3rem 0;font-weight:600}.contact__container{width:100%;margin-top:10rem;padding:0 20rem}@media (max-width: 75em){.contact__container{padding:0 10rem}}.contact__socials{flex:0 0 3rem;display:flex;align-items:center;justify-content:center;gap:10rem;margin-bottom:1rem}.contact__socials--link{width:100%;display:flex;flex-direction:column;align-items:center}.contact__socials--link .social-icon{width:5rem;flex:0 0 5rem}.contact__social-box{flex:0 0 30rem}@media (max-width: 56.25em){.contact__social-box{margin-bottom:3rem}}.contact__email{margin-bottom:5rem;grid-column:1/-1}.resume__container{display:flex;flex-direction:column;padding:0 5rem;margin-top:10rem}@media (max-width: 75em){.resume__container{padding:0 2rem}}.resume__item-heading{display:flex;align-items:center;gap:3rem}.resume__item-heading--dates{flex:0 0 max-content;text-align:right}.resume__item-heading--line{flex:auto;border:none;border-top:2px solid #1d130a;height:0}.resume__item-heading--title-section{flex:0 0 max-content}.resume__item-heading--company,.resume__item-heading--title{text-align:left}.resume__item-description{padding:3rem 10rem}.resume__item-description:not(:last-child){margin-bottom:8rem}@media (max-width: 56.25em){.resume__item-description{padding:3rem}}@media (max-width: 37.5em){.resume__item-description{padding:3rem 1rem}}@keyframes loaderSlide{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}.loading-overlay{display:flex;align-items:center;justify-content:center;height:100svh;width:100%;background-color:#f6760e;transition:opacity .3s;opacity:1;position:fixed;top:0;left:0;z-index:100}.loading-overlay.fade{opacity:0}.loading-overlay.off{visibility:hidden;display:none}.loading-overlay__loader-bar{height:4rem;width:20rem;background-color:transparent;position:relative;overflow:hidden;border-radius:3px}.loading-overlay__loader-bar:after{content:"";position:absolute;height:100%;width:100%;background-color:#1d130a;animation:.75s cubic-bezier(.83,0,.17,1) 0s infinite loaderSlide forwards}.loading-overlay__loader-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fefcfa;font-size:1.777rem;font-weight:700;letter-spacing:3px;z-index:101}
