@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap");:root{--mobile-b:420px;--tablet-b:768px;--desk-b:1600px;--section-wrapper:1600px;--section-wrapper-narrow:1080px;--primary-light:#fff;--primary-dark:#161616;--grey-100:#f8f8f8;--grey-200:#dfdfdf;--grey-300:#b0b0b0;--linear-gradient:linear-gradient(100deg,#deffb4,#b6ecfd,#f4d1ba,#f6d8a2,#f2d8f1);--linear-gradient-reverse:linear-gradient(100deg,#faedf8,#fff6e7,#eafaff,#f7ffef);--transparent-light:hsla(0,0%,100%,.3);--transparent-dark:hsla(0,0%,9%,.3);--box-shadow-light:0px 0px 20px var(--transparent-light);--box-shadow-dark:0px 0px 20px var(--transparent-dark);--border:1px solid var(--primary-dark);--border-accent:1px solid var(--grey-200);--font-primary:"Work Sans",sans-serif;--font-light:300;--font-regular:400;--font-bold:500;--font-size-accent-m:14px;--font-size-accent:16px;--font-size-regular-m:18px;--font-size-regular:20px;--font-size-h1-m:32px;--font-size-h1:46px;--font-size-h2-m:22px;--font-size-h2:26px;--font-size-h3-m:14px;--font-size-h3:16px;--line-height-regular:150%;--line-height-tall:175%;--letter-spacing-wide:2px;--spacing-none:0px;--spacing-x-small:5px;--spacing-small:10px;--spacing-regular:20px;--spacing-medium:40px;--spacing-large:60px;--spacing-x-large:120px;--spacing-section-mobile:80px;--spacing-section-desk:100px;--height-x-short:240px;--height-short-m:320px;--height-short:460px;--height-medium-m:420px;--height-medium:520px;--height-tall-m:720px;--height-tall:920px;--border-radius:24px;--transition:all .5s ease 0s;--brightness-hover:brightness(0.8);--width-1-3:36%;--width-1-2:50%;--width-2-3:64%;--width-100:100%;--width-mobile-hard-m:28vw;--width-mobile-hard:310px;--width-tablet-hard-m:calc(100vw - var(--spacing-regular));--width-tablet-hard:1090px;--width-presentation-hard-m:85vw;--width-presentation-hard:55vw}html{scroll-behavior:smooth}body{scrollbar-width:thin;scrollbar-color:transparent transparent}body::-webkit-scrollbar:horizontal{height:10px}body::-webkit-scrollbar-track:horizontal,body::-webkit-scrollbar-track:vertical{background-color:transparent}body::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);border-radius:5px}body::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.5)}body::-webkit-scrollbar-track{background-color:transparent}body{background:var(--primary-light);font-family:var(--font-primary);font-weight:var(--font-light);font-size:var(--font-size-regular-m);line-height:var(--line-height-regular);margin:0;padding:0}body,body a{color:var(--primary-dark)}body a{text-decoration:none;font-weight:var(--font-regular)}.section-wrapper{margin:var(--spacing-section-mobile) 0 var(--spacing-section-mobile);padding:0 var(--spacing-small);box-sizing:border-box;position:relative}.section-wrapper.narrow{max-width:var(--section-wrapper-narrow);margin:var(--spacing-large) auto var(--spacing-large);padding:0 var(--spacing-regular)}@media screen and (min-width:920px){.section-wrapper{padding:0 var(--spacing-regular)}}@media screen and (min-width:1600px){.gallery-wrapper.Left,.gallery-wrapper.Right,.section-wrapper{margin:var(--spacing-section-desk) auto;max-width:var(--section-wrapper);padding:0}.section-wrapper.narrow{margin:var(--spacing-x-large) auto var(--spacing-x-large)}}p{font-weight:var(--font-light);line-height:var(--line-height-regular)}h1{font-size:var(--font-size-h1-m)}h1,h2{font-weight:var(--font-regular);line-height:var(--line-height-regular)}h2{font-size:var(--font-size-h2-m)}h3{font-size:var(--font-size-h3-m);font-weight:var(--font-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}@media screen and (min-width:768px){body{font-size:var(--font-size-regular)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}}.resume-wrapper{padding:var(--spacing-regular) 0}.button{overflow:hidden;position:relative;padding:15px 30px;background-size:250% 250%;border-radius:50px;transition:all 2s ease}.secondary-button{background-color:var(--primary-light);color:var(--primary-dark);border:var(--border)}.secondary-button:hover{background-color:transparent;background-image:var(--linear-gradient-reverse);border:var(--border-accent)}.primary-button{background-image:var(--linear-gradient)}.primary-button:hover,.secondary-button:hover{animation:gradient 5s ease infinite}.button-section-wrapper{padding:0 var(--spacing-regular) 0 var(--spacing-regular)}.button-section{background-color:var(--grey-100);border-radius:var(--border-radius);padding:var(--spacing-medium);max-width:var(--section-wrapper)}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.footer-wrapper,.header-wrapper{display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 var(--spacing-small)}header.sticky-header{background-color:transparent;transition:var(--transition);position:-webkit-sticky;position:sticky;top:0;z-index:999}header.sticky-header.stuck{background-color:var(--transparent-light);border-bottom:var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-wrapper{transition:var(--transition);border-bottom:var(--border);white-space:nowrap}.footer-wrapper{border-top:var(--border);margin-top:var(--spacing-x-large);padding:var(--spacing-medium) 0}header.sticky-header.stuck .header-wrapper{border-bottom:none}.footer-about{margin:auto;text-align:center;font-size:var(--font-size-accent-m);color:var(--grey-300)}@media screen and (min-width:768px){footer,header{margin:var(--spacing-medium) 0 var(--spacing-medium)}.footer-wrapper,.header-wrapper{margin:0 var(--spacing-regular)}.footer-about{font-size:var(--font-size-accent)}}@media screen and (min-width:920px){footer,header{margin:var(--spacing-large) 0 var(--spacing-large)}}@media screen and (min-width:1600px){.footer-wrapper,.header-wrapper{max-width:var(--section-wrapper);margin:auto}}.nav{display:flex}.nav-item{font-size:var(--font-size-accent);font-weight:var(--font-regular);height:40px;padding-top:15px}.nav .nav-item{margin-left:var(--spacing-small)}@media screen and (min-width:768px){.nav-item{font-size:var(--font-size-regular);height:40px}.nav .nav-item{margin-left:var(--spacing-regular)}}@media screen and (min-width:1600px){.nav .nav-item{margin-left:var(--spacing-large)}}header .nav-item{border-bottom:3px solid transparent}header .nav-item:hover{border-bottom:3px solid var(--primary-dark)}.footer-wrapper .nav-item{border-top:3px solid var(--primary-light);padding-top:var(--spacing-small)}.footer-wrapper .nav-item:hover{border-top:3px solid var(--primary-dark)}.custom-404{display:flex;flex-direction:column;text-align:center}.custom-404 iframe{border:none;height:320px;margin-bottom:-40px}@media screen and (min-width:768px){.custom-404 iframe{height:600px;margin-bottom:-80px}}.about-me{display:flex;align-items:center;flex-direction:column;gap:var(--spacing-regular)}.about-media{width:var(--width-100)}.headshot{display:flex;align-items:center}.headshot-image{max-width:420px;margin:auto;display:block;border-radius:1000px;background-color:var(--transparent-light);box-shadow:var(--box-shadow-light)}.about-contents,.headshot-image{width:var(--width-100)}.animation iframe{width:100%;height:var(--height-x-short);border:none;pointer-events:none}.about-headings{margin-bottom:var(--spacing-medium)}.about-headings h1{margin:0}.overview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-x-small);font-size:var(--font-size-accent-m);margin-bottom:var(--spacing-medium)}.overview-item{border-bottom:var(--border);padding:0 var(--spacing-x-small) var(--spacing-x-small) var(--spacing-x-small);flex-basis:calc(50% - 15px)}@media screen and (min-width:920px){.about-media{width:var(--width-1-3)}.about-me{flex-direction:row;gap:var(--spacing-regular)}.animation iframe{height:100%}.about-contents{width:var(--width-2-3)}.overview{font-size:var(--font-size-accent)}.overview-item{flex-basis:calc(50% - 20px)}}#gradient{width:100%;margin-top:-85px;padding-top:30px;min-height:calc(100vh - 30px);display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#cef7dd,#f5d3b4)}@media screen and (min-width:768px){#gradient{margin-top:-180px;padding-top:120px;min-height:calc(100vh - 120px)}}.section-heading.left-bottom-border{border-bottom:var(--border)}.section-heading h1{margin-bottom:var(--spacing-small)}.section-heading.center-top-border{border-top:var(--border-accent);padding-top:var(--spacing-regular);margin-bottom:-30px}.section-heading.center *,.section-heading.center-top-border *{text-align:center}.job-posting{align-items:flex-start;flex-direction:column}.job-posting,.posting-left{gap:var(--spacing-small);display:flex}.posting-left{width:var(--width-100);align-items:center}.company-logo{width:120px;height:120px}.job-details{flex:1 1}.job-details p{margin:0;font-size:var(--font-size-accent)}.job-details h2{margin:0 0 10px}.posting-right{width:var(--width-100)}.posting-left h2,.posting-right p{margin:0}@media screen and (min-width:880px){.job-posting{flex-direction:row}.posting-left,.posting-right{width:var(--width-1-2)}}@media screen and (min-width:1020px){.job-posting,.posting-left{gap:var(--spacing-regular)}.posting-left{width:var(--width-1-3)}.posting-right{width:var(--width-2-3)}}.button-section h3{text-align:center;margin-bottom:var(--spacing-regular)}.button-wrapper{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-small)}.button-wrapper a{text-align:center;white-space:nowrap}@media screen and (min-width:468px){.button-wrapper{flex-direction:row}}@media screen and (min-width:768px){.button-wrapper{gap:var(--spacing-regular)}}.logo-wrapper{display:flex;flex-direction:column}.logo-description,.logo-grid{width:var(--width-100)}.logo-grid{display:flex;justify-content:center;flex-wrap:wrap}.logo-item{flex-direction:column;justify-content:flex-start;padding:var(--spacing-x-small) 0}.logo-img-wrapper,.logo-item{display:flex;align-items:center}.logo-grid.two-third-grid{gap:var(--spacing-small)}.logo-grid.two-third-grid .logo-item{width:calc(50% - var(--spacing-small))}.logo-grid.two-third-grid .logo-img-wrapper{width:75px;height:75px}.logo-grid.full-width-grid{gap:var(--spacing-regular)}.logo-grid.full-width-grid .logo-item{width:calc(50% - var(--spacing-regular));display:flex;justify-content:center}.logo-grid.full-width-grid .logo-img-wrapper{width:100%;max-width:100px}.logo-item:last-child{border-right:none}.logo-img{width:100%;height:auto}.logo-title{text-align:center;margin:var(--spacing-small) 0 0 0}.logo-type{text-align:center;font-size:var(--font-size-accent-m);color:var(--grey-300);margin:var(--spacing-x-small) 0 0 0}@media screen and (min-width:468px){.logo-grid.two-third-grid .logo-item{width:calc(33.3% - var(--spacing-small))}.logo-grid.full-width-grid .logo-item{width:calc(33.3% - var(--spacing-regular))}}@media screen and (min-width:768px){.logo-grid.full-width-grid .logo-img-wrapper{max-width:140px}.logo-grid.two-third-grid .logo-item{width:calc(25% - var(--spacing-regular));padding:var(--spacing-small) 0}.logo-grid.full-width-grid{gap:var(--spacing-large)}.logo-grid.full-width-grid .logo-item{width:calc(25% - var(--spacing-large))}.logo-type{font-size:var(--font-size-accent)}}@media screen and (min-width:1020px){.logo-wrapper{flex-direction:row}.logo-description{width:var(--width-1-3)}.logo-grid.two-third-grid{width:var(--width-2-3);gap:var(--spacing-regular)}.logo-grid.full-width-grid{gap:var(--spacing-large)}.logo-grid.two-third-grid .logo-img-wrapper{width:90px;height:90px}.logo-grid.full-width-grid .logo-item{width:calc(16% - var(--spacing-large))}.logo-grid.full-width-grid .logo-img-wrapper{width:100%;height:auto}}.skill-set-wrapper{display:flex;flex-direction:column}.skill-description{width:var(--width-100)}.logo-description .label,.skill-description .label{background-color:var(--grey-100)}.skill-group-wrapper{width:var(--width-100);gap:var(--spacing-small);display:flex;flex-wrap:wrap;justify-content:space-between}.skill-group{width:calc(var(--width-1-2) - var(--spacing-small));margin-bottom:var(--spacing-regular)}.group-item p{font-size:var(--font-size-accent-m);margin:var(--spacing-x-small) 0}@media screen and (min-width:620px){.skill-group{width:calc(33.33% - var(--spacing-small))}}@media screen and (min-width:768px){.group-item p{font-size:var(--font-size-accent)}}@media screen and (min-width:1020px){.skill-group{width:calc(50% - var(--spacing-regular))}.skill-set-wrapper{flex-direction:row;gap:var(--spacing-regular)}.skill-description{width:var(--width-1-3)}.skill-group-wrapper{width:var(--width-2-3)}}.marquee-wrapper{width:100%;height:6rem;background:var(--primary-dark);pointer-events:none;overflow:hidden}.marquee{height:100%;width:-moz-fit-content;width:fit-content;align-items:center;display:flex;position:relative;animation:marquee 12s linear infinite;will-change:transform}.marquee-text{background:var(--primary-light);background-position:50%;background-clip:text;-webkit-background-clip:text;color:transparent;text-align:center;white-space:nowrap;padding:var(--spacing-large)}@keyframes marquee{to{transform:translateX(-50%)}}@media screen and (min-width:768px){.marquee-wrapper{height:8rem}}.project-description{display:flex;align-items:center;justify-content:space-between;flex-direction:column;margin:0 auto var(--spacing-regular);padding:0 var(--spacing-small)}.description-content{width:var(--width-100)}.down-arrow{display:none}@media screen and (min-width:768px){.project-description{flex-direction:row;margin:0 auto var(--spacing-large);max-width:var(--section-wrapper);padding:0 var(--spacing-regular)}.description-content{width:var(--width-2-3)}.down-arrow{display:flex;align-items:center;justify-content:center;width:200px;height:200px;border-radius:200px;background-color:var(--project-accent-color);transition:var(--transition);transform:scale(.6)}}.skills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-small)}.skill-item{font-size:var(--font-size-accent);padding:var(--spacing-none) var(--spacing-small);border-radius:var(--border-radius);white-space:normal}.project-thumbnail .skill-item{background-color:var(--primary-dark)}.project-intro .skill-item{background-color:var(--grey-100)}.additional-description *{font-size:var(--font-size-accent)}.right-arrow-listing{display:flex;align-items:center;justify-content:center;width:85px;height:85px;border-radius:200px;background-color:var(--grey-100);transition:var(--transition)}@media screen and (min-width:520px){.down-arrow{transform:scale(.7)}}@media screen and (min-width:768px){.down-arrow{transform:scale(1)}.right-arrow-listing{width:128px;height:128px}}.down-arrow .arrow,.right-arrow .arrow{fill:var(--primary-dark)}.thumbnail-banner:hover .project-thumbnail-image{filter:var(--brightness-hover)}.thumbnail-banner:hover .right-arrow-listing{background-color:var(--grey-200)!important}.down-arrow:hover,.more-projects:hover .right-arrow-preview{background-color:var(--grey-100)!important}.card-grid{margin-bottom:var(--spacing-x-large)}.card-col,.card-grid{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-small)}.card-col{width:100%}.card-grid .card{padding:var(--spacing-small);border-radius:var(--border-radius);height:100%}.card-grid .Challenge,.card-grid .Goal{background-color:var(--project-accent-color)}.card-grid .Solution{background-color:var(--grey-100)}.label{background-color:var(--primary-light);padding:0 var(--spacing-small);width:-moz-fit-content;width:fit-content;border-radius:var(--border-radius)}.label:nth-child(3){margin-top:var(--spacing-large)}@media screen and (min-width:768px){.card-grid .card{padding:var(--spacing-regular)}.card-grid{flex-direction:row}}@media screen and (min-width:920px){.card-grid{padding:0 var(--spacing-small)}.card-col,.card-grid{gap:var(--spacing-regular)}.card-col{width:calc(50% - var(--spacing-small))}}@media screen and (min-width:1480px){.card-grid{padding:0}}.heading-wrapper h2{margin:var(--spacing-regular) 0}.heading-wrapper .label{background-color:var(--project-accent-color)}.gallery-wrapper.Right .section-heading{order:2}.gallery-wrapper.Left .device-mock,.gallery-wrapper.Right .device-mock{overflow:hidden;overflow:-moz-scrollbars-none;-ms-overflow-style:none}.project-gallery .Top .section-heading{display:flex;flex-direction:column}.project-gallery .Top .heading-wrapper{border-bottom:var(--border)}.project-gallery .section-heading{border:none;width:calc(var(--width-100) - var(--spacing-regular));margin:auto}.project-gallery .Left .heading-wrapper,.project-gallery .Right .heading-wrapper{border-bottom:var(--border)}.project-gallery .Top .heading-wrapper{width:100%}.detail-wrapper{display:flex;gap:var(--spacing-regular)}.detail-wrapper p{font-size:var(--font-size-regular-m)}.detail-wrapper ul{margin:0}.detail-wrapper ul li{margin-bottom:0}.gallery-wrapper{display:flex;flex-direction:column;gap:var(--spacing-regular);margin:var(--spacing-section-mobile) 0 var(--spacing-section-mobile);box-sizing:border-box;position:relative}.gallery-image-wrapper{order:2}.gallery-images{display:flex;flex-direction:row;gap:var(--spacing-small);width:calc(100% - var(--spacing-regular));min-width:-moz-fit-content;min-width:fit-content;margin:0 var(--spacing-small);box-sizing:border-box;justify-content:center}@media screen and (min-width:920px){.project-gallery .section-heading{width:calc(var(--width-100) - var(--spacing-regular))}.detail-wrapper p{font-size:var(--font-size-regular)}.gallery-wrapper.Left,.gallery-wrapper.Right{flex-direction:row;gap:0}.gallery-wrapper.Left.false .gallery-image-wrapper,.gallery-wrapper.Right.false .gallery-image-wrapper{width:var(--width-2-3)}.project-gallery .Left .section-heading,.project-gallery .Right .section-heading{border:none;width:calc(var(--width-1-3) - var(--spacing-large));padding:0 var(--spacing-regular)}.gallery-image-wrapper{order:0}}.gallery-wrapper.false .gallery-image-wrapper,.gallery-wrapper.true .gallery-image-wrapper{overflow-y:scroll}@media screen and (min-width:1480px){.gallery-wrapper.false .gallery-image-wrapper{overflow-y:auto}.gallery-wrapper.true .gallery-image-wrapper{overflow-y:scroll}}.image-wrapper.mobile .device-mock,.image-wrapper.presentation .device-mock,.image-wrapper.tablet .device-mock{border-bottom:2px solid var(--grey-100);border-top:2px solid var(--grey-100);background-color:var(--grey-100);padding:0 2px;border-radius:var(--border-radius);overflow-y:scroll}.image-wrapper.full .device-mock{border:var(--border);border-radius:var(--border-radius);overflow-y:scroll}.image-wrapper.full .device-mock,.image-wrapper.mobile .device-mock,.image-wrapper.tablet .device-mock{cursor:url(/_next/static/media/verticalScroll.25f089a8.svg),auto}.image-wrapper.presentation .device-mock{cursor:url(/_next/static/media/horizontalScroll.430356f1.svg),auto}.image-wrapper.Border{border:var(--border-accent)}.image-wrapper img,.mobile img,.tablet img{width:100%}.gallery-description{font-size:12px;border-left:var(--border-accent);padding-left:var(--spacing-x-small);margin-top:var(--spacing-regular)}.gallery-wrapper.Right .mobile .device-mock,.mobile .device-mock{aspect-ratio:540/1200}.tablet .device-mock{aspect-ratio:1920/1200}.presentation .device-mock{aspect-ratio:1920/1096}.full .device-mock{height:var(--height-medium-m)}.mobile{width:var(--width-mobile-hard-m)}.mobile,.tablet{position:relative}.tablet{width:var(--width-tablet-hard-m)}.presentation{position:relative;width:var(--width-presentation-hard-m)}.gallery-wrapper.Right .mobile{width:50%;max-width:var(--width-mobile-hard)}@media screen and (min-width:768px){.gallery-wrapper.Right .mobile .device-mock{height:640px;aspect-ratio:auto}.full .device-mock{height:var(--height-medium)}.gallery-description{font-size:var(--font-size-accent);padding-left:var(--spacing-regular)}.gallery-wrapper.false .mobile,.gallery-wrapper.false .presentation,.gallery-wrapper.false .tablet{min-width:auto}}@media screen and (min-width:920px){.image-warpper.presentation .device-mock,.image-wrapper.mobile .device-mock,.image-wrapper.tablet .device-mock{border-bottom:var(--spacing-x-small) solid var(--grey-100);border-top:var(--spacing-x-small) solid var(--grey-100);padding:0 var(--spacing-x-small)}.mobile .device-mock{aspect-ratio:532/1200}.presentation{position:relative;width:var(--width-presentation-hard)}.gallery-wrapper.true .mobile{min-width:19vw}.gallery-wrapper.true .tablet{min-width:76vw}.full .device-mock{height:var(--height-tall-m)}.gallery-wrapper.true .gallery-images{margin:0 var(--spacing-small) var(--spacing-regular) var(--spacing-regular)}}@media screen and (min-width:1100px){.gallery-images{gap:var(--spacing-regular)}.mobile .device-mock,.tablet .device-mock{height:-moz-fit-content;height:fit-content;max-height:700px;aspect-ratio:auto}.full .device-mock{height:90vh;max-height:var(--height-tall)}.mobile{width:var(--width-mobile-hard)}.tablet{width:var(--width-tablet-hard)}.gallery-wrapper.true .mobile,.gallery-wrapper.true .tablet{min-width:auto}.gallery-wrapper.Top .section-heading,.gallery-wrapper.false.Top .gallery-image-wrapper{max-width:var(--section-wrapper);padding:0}}@media screen and (min-width:1480px){.gallery-images{width:100%;margin:0}.gallery-wrapper.false.Top .gallery-image-wrapper{margin:0 auto}}.banner-image{width:100%;position:relative;margin:var(--spacing-section-mobile) 0 var(--spacing-section-mobile)}.banner-image.short{height:var(--height-short-m)}.banner-image.medium{height:var(--height-medium-m)}.banner-image.tall{height:var(--height-tall-m)}.banner-container .banner-image img,.intro-banner img{height:100%;width:100%;object-fit:cover;object-position:center center}.thumbnail-banner{position:relative;width:calc(100% - var(--spacing-regular));height:var(--height-medium-m);padding:var(--spacing-small)}.intro-banner{width:100%;position:relative;height:var(--height-x-short)}@media screen and (min-width:768px){.banner-image{margin:var(--spacing-section-desk) 0 var(--spacing-section-desk)}.banner-image.short{height:var(--height-short)}.banner-image.medium{height:var(--height-medium)}.banner-image.tall{height:var(--height-tall)}.intro-banner,.thumbnail-banner{height:var(--height-medium)}}.project-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-regular)}.project-description h1{margin-top:0}.project-thumbnail{width:100%}.project-thumbnail-image{border-radius:var(--border-radius);transition:var(--transition)}.thumbnail-content-wrapper{display:flex;align-items:center;position:absolute;width:calc(100% - 40px);z-index:10;justify-content:space-between;gap:var(--spacing-regular);border-radius:var(--border-radius);padding:20px var(--spacing-small) var(--spacing-small) var(--spacing-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,9%,.55);bottom:var(--spacing-small);color:var(--primary-light)}.thumbnail-content{display:flex;justify-content:space-between;flex-direction:column}.right-arrow-listing,.thumbnail-arrow{width:70px}@media screen and (min-width:420px){.right-arrow-listing,.thumbnail-arrow{width:85px}.skill-item{white-space:nowrap}}@media screen and (min-width:768px){.thumbnail-content-wrapper{left:auto;padding:20px var(--spacing-regular) var(--spacing-regular) var(--spacing-regular);width:calc(100% - var(--spacing-large))}.right-arrow-listing,.thumbnail-arrow{width:128px}}@media screen and (min-width:1020px){.project-thumbnail{width:calc(50% - 10px)}.thumbnail-banner{height:var(--height-tall-m)}}.thumbnail-title{margin:-30px 0 0}.thumbnail-description h2{font-size:var(--font-size-regular)}.more-projects-wrapper{margin-bottom:var(--spacing-x-large)}.more-projects-grid{display:flex;flex-wrap:nowrap;justify-content:space-between;border-top:var(--border);padding-top:var(--spacing-large);gap:var(--spacing-small)}.more-projects{width:var(--width-100);margin-bottom:var(--spacing-small)}.link-content{display:flex;flex-direction:column;height:var(--height-short-m)}.project-preview-image{height:100%;background-size:cover;background-repeat:no-repeat;background-position:50%;border-radius:var(--border-radius);transition:var(--transition);width:var(--width-100)}.project-preview-image:hover{filter:var(--brightness-hover)}.project-preview-title{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-small)}.project-preview-title.left{justify-content:flex-start}.project-preview-title.right{justify-content:flex-end}.arrow-prev-next{width:40px;min-width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:200px;transition:var(--transition)}.arrow-prev-next.prev{transform:rotate(180deg)}.more-projects:hover .arrow-prev-next{background-color:var(--grey-100)!important}@media screen and (min-width:768px){.more-projects-grid,.project-preview-title{gap:var(--spacing-regular)}.project-preview-image{height:var(--height-short-m)}.arrow-prev-next{width:50px;min-width:50px;height:50px}}.featured-text-wrapper{position:relative;padding:var(--spacing-x-small) 0}.featured-text-wrapper .background-color{position:absolute;top:0;left:0;width:100%;height:100%}.featured-text-wrapper .Accent,.featured-text-wrapper .Hue{background-color:var(--project-accent-color)}.featured-text-wrapper .Hue{filter:hue-rotate(180deg)}.featured-text-wrapper .Grey{background-color:var(--grey-100)}.featured-text-wrapper .Dark{background-color:var(--project-accent-color);filter:brightness(.5)}.featured-text-wrapper .Dark+.featured-text{color:#fff}.featured-text *{text-align:center}video{display:block;height:auto;margin:auto}.video-wrap,video{position:relative;width:100%}.video-wrap{margin:0 auto}.audit-wrapper{display:flex;gap:var(--spacing-x-small);justify-content:center}.audit-img.mobile{width:100%;max-width:300px;margin:0 auto}.audit-item{width:calc(50% - var(--spacing-small))}.audit-bullets,.audit-item{display:flex;flex-direction:column}.audit-bullets{gap:var(--spacing-small);width:100%;background-color:transparent}.audit-bullet-items{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-small)}.audit-bullet-items svg{width:28px}.audit-bullet-items p{margin:0;font-size:var(--font-size-accent-m);width:100%}@media screen and (min-width:468px){.audit-item{width:calc(50% - var(--spacing-large))}.audit-bullets{margin-left:var(--spacing-regular)}}@media screen and (min-width:668px){.audit-bullets{margin-left:var(--spacing-large)}}@media screen and (min-width:820px){.audit-item{align-items:center;flex-direction:row;gap:var(--spacing-regular)}.audit-item:first-child .audit-bullet-items svg,.audit-item:first-child .audit-img{order:2}.audit-item:first-child .audit-bullet-items p,.audit-item:first-child h3{text-align:right}.audit-img.mobile{width:50%}.audit-bullets{width:50%;margin:0}}@media screen and (min-width:1250px){.audit-wrapper{gap:var(--spacing-regular)}.audit-img.mobile{width:60%;max-width:400px}.audit-bullets{width:40%}.audit-item{gap:var(--spacing-large)}.audit-bullet-items p{font-size:var(--font-size-accent)}}.process-wrapper h3{margin-bottom:var(--spacing-regular)}.tab{overflow:hidden;display:flex}.tablinks{font-family:var(--font-primary);font-size:var(--font-size-accent);flex:1 1;display:flex;flex-direction:column}.tab button{background-color:transparent;color:var(--grey-300);border:none;outline:none;padding:0 var(--spacing-small) var(--spacing-small) 0;transition:var(--transition);border-bottom:1px solid var(--grey-200);text-align:left}.tab button.active,.tab button:hover{border-bottom:1px solid var(--primary-dark);color:var(--primary-dark);cursor:pointer}.slide-number{font-size:var(--font-size-accent-m);padding-right:var(--spacing-small)}.tabcontent{display:none;border-top:none;position:relative;transition:left 5s ease;padding-top:var(--spacing-regular)}.slide-content{gap:var(--spacing-regular);height:75vh}.slide-content,.slide-text{display:flex;flex-direction:column}.slide-text{width:100%}.top-content{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:var(--spacing-regular)}.bullet-item{font-size:var(--font-size-accent-m);padding:var(--spacing-x-small) 0;width:50%}.bullet-item:before{content:"• "}.bottom-content{font-size:var(--font-size-accent);background-color:var(--grey-100);padding:var(--spacing-small) var(--spacing-regular)}.bottom-content,.slide-gallery{border-radius:var(--border-radius)}.slide-gallery{width:100%;overflow-x:scroll;box-shadow:var(--box-shadow-dark);cursor:url(/_next/static/media/verticalScroll.25f089a8.svg),auto}.slide-gallery img{display:block;width:100%;height:auto}.slide-gallery .button-container{width:100%;display:flex;border-top:var(--border-accent)}.slide-gallery .button-container .button{margin:var(--spacing-large) auto}.gallery-messaging{width:100%;text-align:center;background-color:var(--project-accent-color);font-size:var(--font-size-accent)}@media screen and (min-width:568px){.slide-text{flex-direction:row}.top-content{width:40%;flex-direction:column;flex-wrap:nowrap}.bullet-item{width:100%}.bottom-content{width:60%}}@media screen and (min-width:768px){.tabcontent{margin-top:var(--spacing-regular)}.slide-content{flex-direction:row;gap:var(--spacing-regular);height:70vh}.tablinks{font-size:var(--font-size-h2-m)}.slide-number{font-size:var(--font-size-accent)}.slide-text{width:30%;flex-direction:column}.bottom-content,.top-content{width:auto}.bullet-item{font-size:var(--font-size-accent)}.slide-gallery{width:70%}}@media screen and (min-width:1020px){.tablinks{font-size:var(--font-size-h2);display:flex;flex-direction:row;align-items:baseline}.slide-content{gap:var(--spacing-large)}.tabcontent{margin-top:var(--spacing-large)}.slide-text{width:20%}.slide-gallery{width:80%}}