.text-hero,.text-logo,.text-nav-toggle,.text-projectpage-subheading.info,.text-socialnav,.text-underlogo{font-family:Neue Montreal,sans-serif}.chip-socials,.footer-link,.friend-portfolio-link,.project-card,.resume-btn,.text-friend-portfolio,.text-socialnav,a{text-decoration:none}.text-logo,body{line-height:20px}.footer-link,.project-banner-image-wrapper{align-self:stretch}.nav-toggle,.text-hero,.text-nav-toggle{text-align:center}.double-column-block,.window-content{grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr}.hero-noise,.window-grain{mix-blend-mode:overlay;background-position:0 0;background-size:200px}img,span{display:inline-block}*{cursor:none;box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif;height:100%}body{min-height:100%;color:#333;background-color:#fff;margin:0;font-family:Arial,sans-serif;font-size:14px}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{max-width:100%;vertical-align:middle}:root{--background:#101010;--on-background:#f2f2f2;--g1:#00ffab;--g2:#fc356d;--g3:#fecc4e}.body{background-color:var(--background);color:var(--on-background);flex-direction:column;align-items:center}.section-nav{z-index:10;height:168px;width:100vw;background-image:linear-gradient(#000,rgba(0,0,0,0));padding-top:24px;padding-left:48px;padding-right:48px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.nav-bar,.nav-left-wrapper,.nav-pill-wrapper,.nav-right-wrapper{height:56px;display:flex}.nav-bar{flex:1;justify-content:space-between;align-items:center}.nav-left-wrapper{flex:1;align-items:center}.nav-pill-wrapper{flex-direction:column;justify-content:center;position:relative}.nav-right-wrapper{flex:1;justify-content:flex-end;align-items:center}.logomark{height:48px;justify-content:center;align-items:center;display:flex}.text-logo{letter-spacing:0;font-size:20px;font-weight:500}.logo-text{grid-row-gap:8px;flex-direction:column;justify-content:center;margin-top:1px;display:flex}.text-underlogo{color:rgba(242,242,242,.5);letter-spacing:.2px;font-size:12px;line-height:12px;display:block}.text-nav-toggle,.text-socialnav{letter-spacing:.2px;line-height:18px;font-weight:500}.link-pill,.nav-pill,.section-hero,.window-content{display:flex;position:relative}.nav-pill{height:48px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:rgba(242,242,242,.05);border:1px solid rgba(242,242,242,.1);border-radius:24px;justify-content:space-between;align-items:center;padding-left:6px;padding-right:6px;transition:box-shadow 1s cubic-bezier(.23, 1, .32, 1),border .6s cubic-bezier(.165, .84, .44, 1);box-shadow:0 10px 25px rgba(0,0,0,.15)}.link-pill:hover,.nav-pill:hover{background-color:rgba(242,242,242,.08);border-color:rgba(242,242,242,.2);box-shadow:0 15px 40px rgba(0,0,0,.3)}.nav-indicator-glow{width:24px;height:4px;background-color:var(--on-background);border-radius:2px;margin-bottom:-2px;margin-left:33px;box-shadow:0 2px 25px 2px #fff;transition:1s;-webkit-transition:1s}.link-pill{height:48px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:rgba(242,242,242,.05);border:1px solid rgba(242,242,242,.1);border-radius:24px;justify-content:space-between;align-items:center;padding-left:16px;padding-right:16px;transition:box-shadow 1s cubic-bezier(.23, 1, .32, 1),border .6s cubic-bezier(.165, .84, .44, 1);box-shadow:0 10px 25px rgba(0,0,0,.15)}.links-overlay{position:absolute;top:0;left:0;bottom:0;right:0;height:100vh;width:100vw;opacity:0;display:none;backdrop-filter:blur(10px);transition:.7s cubic-bezier(.4, 0, .2, 1);justify-content:center;align-items:center;flex-direction:column;gap:3rem}.link-chip-container,.nav-toggle{display:flex;text-decoration:none}.links-overlay.links-overlay-opacity{animation:1s opacity-increase;opacity:1}@keyframes opacity-increase{0%{opacity:0}20%{opacity:.1}100%{opacity:1}}.links-container{background-color:#1b1b1b;padding:1rem;border:1px solid #979797;border-radius:7px}.link-chip-container{color:#fff;width:25vw;padding:1rem;margin:.5rem;background-color:#0000005e;justify-content:flex-start;align-items:center;border:.1px solid #494949;border-radius:4px}.nav-indicator-pill,.nav-toggle{width:80px;height:36px;border-radius:18px}.link-chip-container:hover{background:#00252a}.nav-indicator-glow.info{margin-left:121px}.nav-toggle{color:var(--on-background);justify-content:center;align-items:center;transition:.2s cubic-bezier(.165, .84, .44, 1)}.nav-toggle:hover{background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(242,242,242,.05))}.nav-indicator-pill.info,.work{background-image:linear-gradient(270deg,rgba(0,0,0,0),rgba(242,242,242,.05))}.work{margin-left:80px}.nav-indicator-pill.info{left:6px}.pill-change{margin-left:120px}.nav-indicator-glow.info-pill-change{margin-left:33px}.nav-indicator-pill{z-index:-1;background-color:rgba(242,242,242,.05);display:block;position:absolute;top:5px;left:6px;transition:1s;-webkit-transition:1s}.chip-socials{height:48px;grid-column-gap:4px;border-radius:24px;justify-content:flex-start;align-items:center;padding-left:16px;padding-right:12px;transition:background-color .3s cubic-bezier(.165, .84, .44, 1);display:flex}.chip-socials:hover{background-color:rgba(242,242,242,.05);border-radius:24px}.text-socialnav{color:#f2f2f2;font-size:14px}.section-hero{z-index:1;background-image:radial-gradient(circle closest-corner at 50% 0,rgba(242,242,242,.15),rgba(0,0,0,0));flex-direction:row;justify-content:center;padding-top:160px;padding-bottom:4px;overflow:hidden}.container-hero-image{z-index:3;width:882px;position:relative}.container-hero-image.info-hero{width:fit-content}.window-outline{-webkit-backdrop-filter:none;backdrop-filter:none;outline-offset:-1px;background-image:radial-gradient(circle farthest-side at 50% 0,rgba(242,242,242,.2),rgba(0,0,0,0));border-radius:24px;outline:rgba(242,242,242,.15) solid 1px;padding:8px;overflow:hidden;box-shadow:inset 0 0 8px rgba(0,0,0,.4),0 0 60px rgba(0,0,0,.2),0 30px 120px rgba(0,0,0,.8)}.window-outline.info-hero{box-shadow:inset 0 0 8px rgba(0,0,0,.4),0 0 60px rgba(0,0,0,.2),0 30px 80px rgba(0,0,0,.5)}.window-main{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(242,242,242,.3);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,.1),0 0 12px rgba(0,0,0,.4)}.window-content{z-index:5;grid-column-gap:32px;grid-row-gap:0;background-color:rgba(16,16,16,.7);flex-direction:column;justify-content:space-around;align-items:stretch;padding:80px 56px 192px}.hero-fade,.hero-noise{position:absolute;left:0}.window-content.info-hero{padding:0}.hero-noise{z-index:0;opacity:.2;display:block;top:0;bottom:0;right:0}.hero-fade,.hero-text-content{flex-direction:column;display:flex}.text-hero{letter-spacing:-2px;text-shadow:0 5px 10px rgba(0,87,255,.15),0 -5px 10px rgba(255,90,0,.1),0 -5px 25px rgba(255,255,255,.3);font-size:80px;font-weight:500;line-height:90%}.text-hero.info-hero{text-align:left;letter-spacing:-1px;text-shadow:0 4px 10px rgba(0,87,255,.2),0 -4px 10px rgba(255,90,0,.15),0 0 30px rgba(255,255,255,.2);font-size:48px;font-weight:500;line-height:110%}.text-hero.project-title{background-image:linear-gradient(to bottom,var(--on-background) 50%,transparent);letter-spacing:-1px;text-shadow:0 5px 15px rgba(0,87,255,.2),0 -5px 15px rgba(255,90,0,.15),0 -5px 25px rgba(255,255,255,.25);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:64px;line-height:72px}.hero-fade{z-index:5;height:200px;background-image:linear-gradient(to bottom,rgba(16,16,16,0),var(--background) 60%);align-items:center;top:auto;bottom:0;right:0}.hero-text-content{z-index:1;grid-row-gap:64px;position:relative}.icon-scroll-down{width:40px;height:40px;opacity:.5;display:block;transform:rotate(180deg);animation:4s ease-in-out infinite grow;transition:.3s}.container-projects,.section-projects{flex-direction:column;display:flex;position:relative}@keyframes grow{0%{opacity:.5}60%{opacity:1;transform:scale(1.2) translateY(10px) rotate(180deg)}100%{opacity:.5;transform:scale(1) translateY(0) rotate(180deg)}}.slide-up{opacity:1!important;animation:2s ease-out slide-up}@keyframes slide-up{0%{transform:translateY(60px)}100%{transform:translateY(0)}}.left-sliders,.right-sliders{opacity:0;transition:ease-in-out}.slide-right{animation:1s ease-in-out slide-right}@keyframes slide-right{0%{opacity:0;transform:translateX(-80px)}100%{opacity:1;transform:translateX(0)}}.opacity-full{opacity:1!important}.slide-left{animation:1s ease-in-out slide-left}@keyframes slide-left{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}.icon-location-portrait{width:20px;opacity:.7}.section-projects{grid-row-gap:80px;align-items:center;padding-top:24px;padding-bottom:100px}.container-projects{grid-row-gap:48px;align-items:stretch}.container-banner,.section-banner{flex-direction:column;position:relative}.menu-mobile,.section-hero-portrait,.section-info-hero.mobile,.section-mobile-nav,.section-nav-mobile,.swipe-indicator-wrapper,.text-portrait-overline{display:none}.section-banner{z-index:1;align-items:center;padding-top:104px;display:flex;overflow:hidden}.section-banner.rbc{text-transform:capitalize;background-image:radial-gradient(circle farthest-side at 50% 0,rgba(0,106,195,.6),rgba(0,0,0,0));padding-top:120px}.container-banner{z-index:3;width:882px;grid-row-gap:32px;align-items:stretch;display:flex}.project-title-hero-wrapper{grid-row-gap:64px;flex-direction:column;align-items:center;display:flex}.projects-list{display:flex;flex-wrap:wrap;justify-content:space-around;grid-gap:25px}.connect,.projects-list .project-card-outline{width:60vw}.title-wrapper{grid-row-gap:16px;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.loading-overlay{z-index:9;grid-row-gap:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#101010;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0;transition:opacity .8s ease-in-out}.image-project-banner{margin-top:0}.experience-card{padding:2rem;margin-bottom:2rem;background-image:linear-gradient(180deg,#000,rgba(242,242,242,.05));border-radius:10px;transition:.5s ease-out;outline:rgba(242,242,242,.6) solid 1px;opacity:0}.experience-card:hover{box-shadow:5px 12px 1px #fff;transform:translateY(-5px)}.contact-links{display:flex;justify-content:space-around;position:relative;transition:1s}.contact-icons:hover::after{content:"";transition:1s;position:absolute;left:0;top:0;height:-webkit-fill-available;width:-webkit-fill-available;border-radius:50px;box-shadow:0 0 0 9px #888}.contact-icons:hover{transform:translateY(-10px) scale(1.1)}.contact-icons{padding:16px;background-color:rgb(255 255 227);border:1px solid;border-radius:50px}.resume-div{display:flex;justify-content:center;font-size:1.5rem;padding:4rem}.resume-btn{position:relative;padding:2rem;border:2px solid #fff;color:#fff;border-radius:50px}.resume-btn:before{background:linear-gradient(130deg,transparent 0 33%,var(--g1) 66%,var(--g2) 83.5%,var(--g3) 100%);background-position:0 0;background-size:300% 300%;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:.35s;width:100%;z-index:-1;border-radius:50pc}.resume-btn:hover{box-shadow:0 0 20px 12px rgb(124 124 124 / 40%)}.resume-btn:hover:before{background-position:100% 100%;transform:scale(1.03)}.skill-section{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.skill-icon{font-size:60px}.skill-card{--border-bottom-width:2px;--border-color:rgba(255, 255, 255, 0.02);--border-left-width:2px;--border-right-width:2px;--border-style:solid;--border-top-width:2px;background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(242,242,242,.05));display:flex;gap:15px;flex-direction:column;align-items:center;padding:2vw;width:12vw;transform:none;opacity:0;border-radius:40px;box-shadow:rgba(0,0,0,.2) 0 20px 50px 30px,rgba(0,0,0,.06) 0 12px 24px 4px;transition:.3s ease-in-out}.AMGIOT .project-card:hover,.OM .project-card:hover,.QA .project-card:hover,.TGP .project-card:hover,.TPM .project-card:hover,.project-card{transition:.2s cubic-bezier(.25, .68, .67, 1)}.skill-card:hover{transform:translateY(10px)}.text-projectpage-overline{color:rgba(242,242,242,.7);text-align:center;letter-spacing:1.5px;margin-bottom:2rem;margin-top:1px;font-family:"Roboto Mono";font-size:25px;font-weight:500;line-height:20px}.hero-bg-gradient{z-index:2;height:50%;background-image:linear-gradient(to right,transparent 5%,var(--on-background) 50%,transparent 95%);opacity:.7;filter:blur(100px);border-radius:2000px;display:none;position:absolute;top:96px;bottom:auto;left:24px;right:24px}.glare-item-top{height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0) 10%,#fff 50%,rgba(0,0,0,0) 90%);margin-bottom:-1px}.glare-item-top.outer-edge{z-index:1;background-image:linear-gradient(to right,rgba(0,0,0,0) 5%,rgba(255,255,255,.8) 35%,#fff 50%,rgba(255,255,255,.8) 65%,rgba(0,0,0,0) 95%);position:absolute;top:0;bottom:auto;left:0;right:0}.glare-item-top.inner-edge{z-index:1;background-image:linear-gradient(to right,rgba(0,0,0,0) 20%,#fff 50%,rgba(0,0,0,0) 80%);position:absolute;top:0;bottom:auto;left:0;right:0}.glare-item-top.hero-inner{height:2px;margin-bottom:-2px}.text-block{letter-spacing:-.25px;font-family:Inter,sans-serif}.text-footer-copyright,.text-footer-link,.text-footer-links-overline,.text-friend-portfolio,.text-info-meta,.text-loading,.text-projectcard-description,.text-projectpage-body,.text-projectpage-body.info-hero,.text-projectpage-heading.info-experience,.text-under-copyright{font-family:Neue Montreal,sans-serif}.section-footer{border-top:1px solid rgba(242,242,242,.1);justify-content:center;padding:88px 20px 80px;display:flex;position:relative;top:auto;bottom:0;left:0;right:0}.container-footer{width:882px;grid-row-gap:64px;flex-direction:column;display:flex}.footer-top-wrapper{justify-content:space-between;display:flex}.logomark-footer{height:80px}.footer-links-column{width:106px;grid-row-gap:16px;flex-direction:column;align-items:flex-start;display:flex}.text-footer-links-overline{opacity:.5;letter-spacing:1.5px;font-size:9px;font-weight:500;line-height:13px}.text-footer-copyright,.text-footer-link{font-size:16px;font-weight:500;letter-spacing:.2px}.footer-link{height:40px;grid-column-gap:4px;color:var(--on-background);align-items:center;display:flex}.footer-bottom-left,.footer-links-wrapper{flex-direction:column;display:flex;align-self:stretch}.footer-links-wrapper{grid-row-gap:8px}.footer-links-column-wrapper{grid-column-gap:48px;display:flex}.footer-bottom-wrapper{grid-column-gap:48px;flex:1;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.text-footer-copyright{line-height:24px}.text-projectpage-heading,.text-projectpage-subheading{font-weight:500;line-height:125%;font-family:Neue Montreal,sans-serif}.footer-bottom-left{grid-row-gap:4px;flex:1;align-items:flex-start}.footer-bottom-right{flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;align-items:flex-end;display:flex}.text-under-copyright{opacity:.5;letter-spacing:.2px;text-transform:none}.container-general{width:882px;grid-row-gap:96px;flex-direction:column;display:flex}.section-divider{flex-direction:column;align-items:center;display:flex}.divider-wrapper{width:80%;opacity:.7!important;align-items:center;display:flex;justify-content:center}.divider-line{height:1px;background-color:rgba(242,242,242,.2);flex:1}.section-general{background-image:none;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:120px;padding-bottom:120px;display:flex}.section-general.info{padding-top:72px;padding-bottom:120px}.text-projectpage-heading{letter-spacing:-.1px;text-shadow:0 0 20px rgba(255,255,255,.2),0 -6px 15px rgba(255,90,0,.1),0 5px 15px rgba(0,87,255,.25);font-size:40px}.text-projectpage-heading.info-experience{font-weight:500}.text-projectpage-heading.next-project{color:rgba(242,242,242,.25);text-shadow:none}.text-projectpage-subheading{letter-spacing:.1px;flex:0 auto;padding-right:24px;font-size:24px}.text-projectpage-body{color:rgba(242,242,242,.6);letter-spacing:.4px;flex:1;font-size:16px;font-weight:300;line-height:150%}.text-projectpage-body.team{line-height:180%}.text-projectpage-body.info-hero{padding-left:24px;padding-right:24px;line-height:150%}.text-projectpage-body.info{letter-spacing:.4px}.inline-card{grid-row-gap:24px;background-color:var(--background);border:1px solid #252525;border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;display:flex;box-shadow:0 15px 40px rgba(0,0,0,.1)}.double-column-block{grid-column-gap:48px;grid-row-gap:16px;justify-content:space-between;align-self:stretch;align-items:baseline;display:grid;justify-items:center}.double-column-block.info-experiences{align-items:baseline}.info-section{width:60vw;text-align:justify}.double-column-block.info-hero,.double-column-block.no-text-align{align-items:center}.window-grain{z-index:0;opacity:.25;position:absolute;top:0;bottom:0;left:0;right:0}.overline-heading-block{grid-row-gap:32px;flex-direction:column;align-self:stretch;display:flex}.logo-block{grid-column-gap:12px;display:flex}.chip-socials-wrapper{grid-column-gap:8px;align-items:center;display:flex}.project-card-outline{outline-offset:-1px;background-color:rgba(242,242,242,.04);border-radius:24px;outline:rgba(242,242,242,.05) solid 1px;align-self:stretch;padding:0;position:relative;box-shadow:0 40px 80px rgba(0,0,0,.5)}.project-card{height:100%;grid-row-gap:50px;background-image:#252525;box-shadow:0 8px 32px 0 rgba(31,38,135,.37);backdrop-filter:blur(17.5px);-webkit-backdrop-filter:blur(17.5px);border:1px solid rgba(255,255,255,.18);border-radius:10px;flex-direction:column;grid-row-gap:64px;padding:32px 28px 16px;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:#888}.project-card:hover .icon-projectcard-arrow{transform:translate(5px,-5px) rotateZ(45deg) scale(1.1)}.AMGIOT .project-card:hover{border-color:#888;background:#00373e}.OM .project-card:hover{border-color:#888;background:#372800}.QA .project-card:hover{border-color:#888;background:#2a1100}.TGP .project-card:hover{border-color:#888;background:#00252a}.TPM .project-card:hover{border-color:#888;background:#001e34}.project-card .project-thumbnail{transition:transform .2s cubic-bezier(.55, .06, .68, .19)}.project-card:hover .project-thumbnail{transform:translateY(-12px)}.project-card-colour{opacity:0!important;z-index:2;background-image:linear-gradient(#035,rgba(0,0,0,0));position:absolute;top:0;bottom:0;left:0;right:0}.locomotive-scroll,.project-thumbnail,.projectcard-top{position:relative}.text-projectcard-title{color:#fff;letter-spacing:0;text-shadow:0 -2px 10px rgba(255,255,255,.2);justify-content:center;font-size:24px;font-weight:500;line-height:5vh;display:flex;flex-direction:column;align-items:center}.text-projectcard-description{color:rgba(242,242,242,.5);letter-spacing:.2px;align-self:stretch;padding-right:32px;font-size:14px;font-weight:400;line-height:20px}.projectcard-top{z-index:1;grid-row-gap:8px;flex-direction:column;align-items:flex-start;display:flex}.projectcard-title-row{justify-content:space-between;align-self:stretch;align-items:center;display:flex}.container-info,.container-next-project,.section-info-hero,.section-next-project{flex-direction:column;position:relative;display:flex}.project-thumbnail{z-index:1;align-self:center;box-shadow:0 40px 50px 10px rgba(0,0,0,.25)}.text-projectcard-description-company{font-size:18px;text-transform:none;margin-right:.2rem;color:rgba(242,242,242,.8);font-weight:500}.text-friend-portfolio,.text-info-meta{font-size:16px;line-height:125%}.icon-projectcard-arrow{transition:.2s linear;height:32px;transform:rotateZ(45deg)}.section-info-hero{height:100vh;background-image:radial-gradient(circle farthest-side at 50% 0,rgba(242,242,242,.15),rgba(0,0,0,0));justify-content:center;align-items:center;padding-top:168px;padding-bottom:120px}.container-info{z-index:1;width:882px;grid-row-gap:80px}.container-info.info-content{grid-row-gap:35px}.container-info.hero{grid-row-gap:80px}.text-info-meta{color:rgba(242,242,242,.4);font-weight:400}.experience-block{grid-row-gap:20px;flex-direction:column;display:flex}.info-content-wrapper{grid-row-gap:64px;flex-direction:column;align-items:flex-start;display:flex}.friend-block{grid-row-gap:8px;flex-direction:column;align-items:flex-start;display:flex}.friend-portfolio-link{grid-column-gap:4px;opacity:.6;flex-direction:row;align-items:center;padding-top:4px;padding-bottom:4px;transition:opacity .4s cubic-bezier(.165, .84, .44, 1);display:flex}.friend-portfolio-link:hover{opacity:1}.text-friend-portfolio{color:var(--on-background);letter-spacing:.2px}.icon-friend-portfolio{width:20px}.text-loading{text-align:center;letter-spacing:.2px}.logo-loading{height:40px}.text-inline-meta{color:rgba(242,242,242,.2);letter-spacing:1px;font-family:JetBrains Mono,sans-serif;font-size:12px;line-height:16px;display:none}.text-hero-serif,.text-info-hero-serif{-webkit-text-fill-color:transparent;font-family:Gloock,sans-serif;font-style:italic}.inline-card-top{justify-content:space-between;align-self:stretch;align-items:flex-start;display:flex}.overline-wrapper{grid-column-gap:12px;align-self:flex-start;align-items:center;display:flex}.text-hero-serif{background-image:linear-gradient(to bottom,var(--on-background) 50%,transparent 95%);letter-spacing:2px;text-shadow:0 5px 15px rgba(0,87,255,.1),0 -5px 15px rgba(255,90,0,.08),0 0 10px rgba(255,255,255,.2);-webkit-background-clip:text;background-clip:text;padding-right:12px;font-weight:400;font-size:1em}.text-info-hero-serif{background-image:linear-gradient(to bottom,var(--on-background) 50%,rgba(242,242,242,.2));letter-spacing:-1px;text-shadow:0 4px 6px rgba(0,87,255,.15),0 -4px 6px rgba(255,90,0,.1),0 0 20px rgba(255,255,255,.25);-webkit-background-clip:text;background-clip:text}.overline-info-wrapper{grid-row-gap:24px;flex-direction:column;display:flex}.icon-external{transform:rotateZ(45deg);width:24px}.section-next-project{align-items:center;padding-top:120px;overflow:hidden}.container-next-project{z-index:1;width:882px;grid-row-gap:48px;align-items:flex-start}.next-project-fade{z-index:2;height:60%;background-image:linear-gradient(to bottom,transparent,var(--background) 90%);position:absolute;top:auto;bottom:0;left:0;right:0}.info-page{background-image:radial-gradient(circle farthest-side at 50% 0,rgb(51 233 235 / 25%),rgba(0,0,0,0))}.content-info-hero{grid-row-gap:64px;flex-direction:column;display:flex}@media screen and (min-width:1280px){.section-hero{padding-left:0;padding-right:0}.section-banner.rbc{padding-top:104px}}@media screen and (min-width:1440px){.container-hero-image{width:1200px}.window-outline{border-radius:24px;padding:8px}.window-content{grid-column-gap:64px;grid-row-gap:0;padding:96px 72px 200px}.text-hero{letter-spacing:-2.2px;font-size:96px}.text-hero.info-hero{font-size:56px;line-height:56px}.text-hero.project-title{font-size:72px;line-height:80px}.hero-text-content,.info-content-wrapper{grid-row-gap:72px}.icon-scroll-down{width:48px;height:48px}.icon-location-portrait{width:22px}.container-info,.container-projects{width:90vw}.section-banner.rbc{padding-top:120px}.container-banner,.container-footer,.container-next-project{width:1044px}.title-wrapper{grid-row-gap:32px}.hero-bg-gradient{left:48px;right:48px}.container-general{width:1044px;grid-row-gap:120px}.text-projectpage-body{padding-right:24px}.text-projectpage-body.info-hero{padding-left:32px;padding-right:32px;font-size:18px}.text-friend-portfolio,.text-info-meta,.text-projectpage-body.info{font-size:18px}.double-column-block{grid-column-gap:56px}.project-card{grid-row-gap:50px;padding:36px 32px 12px}.text-projectcard-description{font-size:16px}.container-info.hero{grid-row-gap:88px}.experience-block{grid-row-gap:24px}.content-info-hero{grid-row-gap:64px}.hero-about-grid{grid-column-gap:48px}.text-hero-about{font-size:24px}}@media screen and (min-width:1920px){.section-nav{height:200px;background-image:linear-gradient(rgba(0,0,0,.7),rgba(16,16,16,0));padding-top:32px}.nav-left-wrapper{grid-column-gap:16px}.logomark{height:56px}.text-logo{font-size:22px;line-height:22px}.logo-text{grid-row-gap:8px}.text-underlogo{font-size:14px;line-height:18px}.chip-socials{padding-left:16px;padding-right:12px}.text-socialnav{font-size:16px;line-height:20px}.section-hero{padding-top:200px;padding-bottom:0}.container-banner,.container-hero-image{width:1440px}.window-outline{border-width:1px;border-radius:36px;padding:12px;box-shadow:inset 0 0 10px rgba(0,0,0,.3),0 0 60px rgba(0,0,0,.3),0 60px 180px #000}.window-main{border-radius:24px;box-shadow:inset 0 0 15px rgba(0,0,0,.1),0 0 20px rgba(0,0,0,.3)}.window-content{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;padding:120px 88px 280px}.text-hero{letter-spacing:-3px;text-shadow:0 5px 20px rgba(0,87,255,.2),0 -5px 15px rgba(255,90,0,.15),0 0 30px rgba(255,255,255,.3);font-size:132px}.text-hero.info-hero{letter-spacing:-1.5px;text-shadow:0 8px 20px rgba(0,87,255,.2),0 -6px 20px rgba(255,90,0,.1),0 0 30px rgba(255,255,255,.2);font-size:80px;line-height:80px}.text-hero.project-title{letter-spacing:-1px;font-size:80px;line-height:88px}.hero-fade{height:280px;align-items:center;padding-top:96px;display:flex}.hero-text-content{grid-row-gap:96px;grid-template-rows:auto;grid-template-columns:720px 1fr;grid-auto-columns:1fr}.logo-block,.scroll-wrapper{grid-column-gap:16px;align-items:center}.icon-scroll-down{width:48px}.section-projects{padding-top:64px}.container-projects{width:90vw;grid-row-gap:80px}.section-banner{padding-top:136px}.section-banner.rbc{padding-top:144px}.project-title-hero-wrapper{grid-row-gap:72px}.title-wrapper{grid-row-gap:24px}.project-fade{height:400px}.text-projectpage-overline{letter-spacing:2px;font-size:14px;line-height:18px}.hero-bg-gradient{height:60%;filter:blur(140px);border-radius:3000px;top:144px;left:80px;right:80px}.section-footer{padding-top:96px;padding-bottom:96px}.container-footer{width:1440px;grid-row-gap:80px}.logomark-footer{height:64px}.text-footer-links-overline{font-size:11px;line-height:15px}.text-footer-link{font-size:18px;line-height:24px}.text-footer-copyright,.text-projectcard-description{font-size:18px;line-height:26px}.text-under-copyright{font-size:16px;line-height:24px}.container-general,.container-info{width:1440px;grid-row-gap:144px}.section-general{padding-top:160px;padding-bottom:160px}.section-general.info{padding-top:112px;padding-bottom:168px}.text-projectpage-heading{font-size:56px;line-height:62px}.text-projectpage-heading.info-experience{font-size:48px}.text-projectpage-subheading{font-size:32px;line-height:38px}.text-projectpage-subheading.info{font-size:28px}.text-projectpage-body{padding-right:40px;font-size:18px}.text-projectpage-body.info-hero{padding-left:48px;padding-right:48px;font-size:20px;line-height:160%}.text-info-meta,.text-projectpage-body.info{font-size:20px}.double-column-block{grid-column-gap:72px}.overline-heading-block{grid-row-gap:48px}.project-card-outline{border-radius:36px;padding:12px}.project-card{height:960px;grid-row-gap:50px;border-radius:24px;padding-top:44px;padding-left:44px;padding-right:44px}.text-hero-about,.text-projectcard-title{font-size:32px}.projectcard-top{grid-row-gap:12px}.icon-projectcard-arrow{height:48px}.section-info-hero{padding-top:240px;padding-bottom:160px}.container-info.info-content{width:1440px;grid-row-gap:64px}.container-info.hero{width:1440px;grid-row-gap:120px}.info-content-wrapper{grid-row-gap:80px}.text-hero-serif{letter-spacing:-3px}.overline-info-wrapper{grid-row-gap:32px}.section-next-project{padding-top:160px}.content-info-hero{grid-row-gap:88px}.hero-about-grid{grid-column-gap:88px}}@media screen and (max-width:991px){.section-divider,.section-general,.section-hero,.section-info-hero,.section-nav,.section-next-project{padding-left:48px;padding-right:48px}.text-socialnav{font-size:14px;line-height:18px}.container-banner,.container-hero-image,.container-info,.container-projects,.text-projectpage-body{width:auto}.window-content{grid-row-gap:32px;padding:8vw 5vw 26vw}.text-hero{font-size:8.2vw}.text-hero.info-hero{font-size:42px;line-height:110%}.hero-text-content{grid-row-gap:7vw}.icon-location-portrait{width:20px}.section-projects{align-items:stretch}.hero-bg-gradient{height:360px;opacity:.8;filter:blur(60px)}.container-general{width:100%}.double-column-block{grid-column-gap:32px}.project-card{height:auto}.container-info.info-content{align-self:stretch}.text-hero-serif{letter-spacing:-1.5px}.container-next-project{width:auto;grid-row-gap:40px}.content-info-hero{grid-row-gap:56px}.hero-about-grid{grid-column-gap:2vw}.text-hero-about{font-size:2.2vw}}@media screen and (max-width:767px){.section-divider,.section-general,.section-hero,.section-nav,.section-projects{padding-left:24px;padding-right:24px}.chip-socials-wrapper,.cursor-cover,.hero-fade.info-hero,.loading-overlay,.logomark.mobile,.menu-mobile{display:none}.menu-mobile,.section-nav-mobile{position:fixed;top:0;left:0;right:0}.double-column-block,.hero-about-grid{grid-template-columns:1fr}.section-nav{height:144px}.projects-list .project-card-outline{width:80vw}.connect{width:100%}.nav-bar{grid-column-gap:8px}.nav-right-wrapper{flex:0 auto}.logomark{height:48px;border-radius:0}.text-logo{letter-spacing:-.5px;font-size:18px;line-height:22px}.logo-text{grid-row-gap:4px}.section-hero{padding-top:120px}.window-outline{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.window-outline.info-hero{box-shadow:inset 0 0 8px rgba(0,0,0,.4),0 0 60px rgba(0,0,0,.2),0 20px 80px rgba(0,0,0,.8)}.window-content{padding-bottom:28vw}.text-hero{letter-spacing:-1.5px;font-size:8.4vw}.text-hero.info-hero{letter-spacing:-.15vw;font-size:8vw;line-height:110%}.text-hero.project-title{letter-spacing:-2.5px;font-size:56px;line-height:64px}.hero-fade{height:24vw;padding-top:4vw}.hero-text-content{grid-row-gap:6vw}.section-projects{padding-top:48px}.section-nav-mobile{z-index:10;background-image:linear-gradient(rgba(16,16,16,.8),rgba(0,0,0,0));justify-content:space-between;padding:16px 24px;bottom:auto}.menu-mobile{z-index:9;grid-column-gap:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(16,16,16,.9);flex-direction:column;justify-content:space-between;padding-top:88px;padding-left:24px;padding-right:24px;bottom:0}.menu-card{grid-row-gap:40px;background-color:#202020;border-radius:24px;flex-direction:column;flex:1;align-self:flex-start;padding:24px 42px 32px 24px;display:flex}.menu-item{grid-column-gap:4px;color:var(--on-background);letter-spacing:-1px;align-items:center;font-family:Albert Sans,sans-serif;font-size:32px;font-weight:500;line-height:36px;text-decoration:none;display:flex}.menu-items-wrapper{grid-row-gap:24px;flex-direction:column;align-items:flex-start;display:flex}.text-menu-overline{opacity:.5;letter-spacing:1px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:14px}.menu-cards-wrapper{grid-column-gap:16px;display:flex}.icon-external-menu{width:32px}.chip-logo{grid-column-gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(242,242,242,.1);border:1px solid rgba(242,242,242,.1);border-radius:100px;align-items:center;padding:4px 20px 4px 4px;display:flex}.section-general.info{align-items:stretch;padding-top:64px;padding-bottom:64px}.text-projectpage-heading{font-size:32px}.text-projectpage-heading.info-experience{letter-spacing:-.75px;font-size:32px;line-height:40px}.text-projectpage-body{font-size:15px}.double-column-block{grid-row-gap:24px;grid-template-rows:auto auto}.double-column-block.info-experiences,.experience-block{grid-row-gap:16px}.double-column-block.info-hero{grid-row-gap:80px}.project-card:hover{border-color:#3d3d3d}.projectcard-top{grid-row-gap:8px}.project-thumbnail{max-width:100%}.section-info-hero{padding:144px 24px 64px}.section-info-hero.mobile{background-image:radial-gradient(circle farthest-side at 50% 0,rgba(242,242,242,.15),rgba(0,0,0,0));display:flex}.container-info{grid-row-gap:48px}.container-info.info-content,.container-next-project{grid-row-gap:32px}.container-info.hero{grid-row-gap:64px}.icon-contact{width:28px}.project-card-colour.rbc{opacity:1}.skill-section{flex-wrap:wrap}.skill-card{width:25vw;border-radius:10px}.icon-contact-close{width:28px;opacity:0;position:absolute}.section-next-project{padding-top:96px;padding-left:24px;padding-right:24px}.info-section{width:auto;text-align:justify}.info-hero-stack-mobile{grid-row-gap:64px;flex-direction:column;display:flex}.text-hero-about{font-size:3vw}}@media screen and (max-width:479px){.text-logo,.text-socialnav{font-size:16px}.container-info.hero,.container-projects,.project-title-hero-wrapper,.section-projects{grid-row-gap:40px}.chip-socials,.menu-card,.menu-item{align-self:stretch}.cursor-cover,.logo-text,.window-outline{display:none}.section-nav{height:auto;background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,0));padding:20px 16px 48px;top:0;bottom:auto;left:0;right:0}.connect{width:100%}.skill-section{flex-wrap:wrap}.projects-list .project-card-outline{width:80vw}.skill-card{width:25vw;border-radius:10px}.nav-right-wrapper{flex:1}.logomark{width:auto;height:52px;opacity:.8;border-radius:0}.logomark.mobile{height:44px;display:block}.text-logo{padding-bottom:2px;line-height:20px}.nav-pill{box-shadow:0 12px 30px rgba(0,0,0,.2)}.chip-socials{height:56px;background-color:rgba(242,242,242,.05);border-radius:100px;justify-content:center}.section-hero{height:100vh;padding:88px 12px 0;display:none}.section-banner.rbc,.section-general.info,.text-projectpage-body.info-hero,.window-content{padding-left:16px;padding-right:16px}.container-hero-image{height:100%;flex:1;justify-content:center;display:flex}.window-outline.info-hero{display:flex;box-shadow:inset 0 0 8px rgba(0,0,0,.4),0 0 60px rgba(0,0,0,.2),0 10px 40px rgba(0,0,0,.8)}.hero-noise{z-index:0;opacity:.6}.text-hero{text-align:center;letter-spacing:-.75vw;text-shadow:0 5px 15px rgba(0,87,255,.25),0 -5px 15px rgba(255,90,0,.2),0 0 30px rgba(255,255,255,.4);font-size:13dvw;line-height:13dvw}.text-hero.info-hero{letter-spacing:-.1vw;font-size:7.9vw;line-height:110%}.text-hero.project-title{letter-spacing:-1.5px;font-size:48px;line-height:52px}.text-hero.portrait{text-align:left;letter-spacing:-.25vw;font-size:13vw;line-height:12vw}.hero-fade{height:180px;padding-top:32px}.icon-scroll-down{z-index:1;width:24px;height:auto;opacity:1;position:relative}.icon-scroll-down.portrait{margin-left:-2px}.icon-location-portrait{width:18px;opacity:.6;margin-left:-2px;display:block}.menu-mobile,.section-nav-mobile{display:none;bottom:0;position:fixed;left:0;right:0}.section-projects{padding:0 16px 80px}.section-nav-mobile{z-index:10;height:104px;background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.9));justify-content:space-between;align-items:center;padding:0 16px;top:auto}.section-banner{padding-top:112px}.title-wrapper{grid-row-gap:16px;padding-left:24px;padding-right:24px}.project-fade{height:80px}.menu-mobile{z-index:11;grid-row-gap:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(16,16,16,.9);flex-direction:column;justify-content:flex-start;padding:64px 16px 24px;top:0}.menu-card,.menu-items-wrapper{flex-direction:column;display:flex}.menu-card{grid-row-gap:32px;background-color:#202020;border:1px solid rgba(242,242,242,.02);border-radius:24px;flex:0 auto;padding:24px 24px 30px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.text-mobile-menu{letter-spacing:-1px;font-family:Albert Sans,sans-serif;font-size:32px;font-weight:500;line-height:36px}.menu-item{grid-column-gap:4px;color:var(--on-background);align-items:center;text-decoration:none;display:flex}.menu-items-wrapper{grid-row-gap:24px}.text-menu-overline{opacity:.5;letter-spacing:1px;font-family:JetBrains Mono,sans-serif;font-size:10px;font-weight:400;line-height:14px}.menu-cards-wrapper{grid-row-gap:16px;flex-direction:column;display:flex}.icon-external-menu{width:32px}.project-banner-image-wrapper{justify-content:center;display:flex}.image-project-banner{max-width:100%}.text-projectpage-overline{font-size:20px;line-height:16px}.chip-logo{grid-column-gap:6px;border-radius:4px;align-items:center;padding:2px 12px 2px 2px;display:flex}.icon-hero-swipe{width:28px}.text-swipe-to-see-work{color:var(--on-background);font-family:JetBrains Mono,sans-serif;font-size:11px;font-weight:300;line-height:15px}.swipe-indicator-wrapper{z-index:8;grid-column-gap:4px;flex-direction:row;justify-content:center;align-items:flex-end;display:none;position:fixed;top:auto;bottom:84px;left:0;right:0}.hero-bg-gradient{z-index:0;background-image:linear-gradient(to right,transparent,var(--on-background) 50%,transparent);opacity:.9;filter:blur(80px);top:136px}.glare-item-top.inner-edge{background-image:linear-gradient(to right,rgba(0,0,0,0) 15%,#fff 50%,rgba(0,0,0,0) 85%)}.container-general{grid-row-gap:80px}.section-divider{padding-left:0;padding-right:0}.divider-line{height:12px;background-color:#000;border-top:1px solid rgba(242,242,242,.15);border-bottom:1px solid rgba(242,242,242,.15)}.section-general{padding:64px 16px}.section-general.info{padding-top:56px}.text-projectpage-heading{line-height:120%}.text-projectpage-heading.info-experience{letter-spacing:.2px;font-size:28px;line-height:32px}.text-projectpage-subheading{font-size:20px}.text-projectpage-subheading.info{letter-spacing:.2px;font-size:20px;line-height:26px}.text-projectpage-body{font-size:15px}.inline-card{grid-column-gap:18px;grid-row-gap:16px;padding-left:20px;padding-right:20px}.overline-heading-block,.project-card{grid-row-gap:24px}.double-column-block.info-hero{grid-row-gap:64px}.project-card{padding-top:26px;padding-left:24px;padding-right:24px}.text-info-meta,.text-projectcard-description{font-size:15px;line-height:19px}.section-info-hero{background-image:radial-gradient(circle farthest-side at 50% 0,rgba(242,242,242,.25),rgba(0,0,0,0) 50%);padding-top:144px;padding-left:16px;padding-right:16px}.container-info.info-content{grid-row-gap:32px}.section-mobile-nav{z-index:10;justify-content:center;padding-bottom:24px;display:none;position:fixed;top:auto;bottom:0;left:0;right:0}.overline-wrapper{grid-column-gap:10px}.section-hero-portrait{grid-row-gap:10vh;background-image:radial-gradient(circle farthest-side at 50% 0,rgba(242,242,242,.25),rgba(0,0,0,0) 80%);flex-direction:column;align-items:stretch;padding:20vh 16px 6vh;display:flex;position:relative}.hero-portrait-top{z-index:1;grid-row-gap:3vh;flex-direction:column;align-items:flex-start;display:flex;position:relative}.text-portrait-overline{color:rgba(242,242,242,.5);font-family:Neue Montreal,sans-serif;font-size:16px;font-weight:400;display:block}.location-portrait{grid-column-gap:6px;outline-offset:-1px;background-color:rgba(242,242,242,.04);border-radius:8px;outline:rgba(242,242,242,.04) solid 1px;align-items:center;padding:8px 14px 8px 10px;display:flex}.text-portrait-location{color:rgba(242,242,242,.6);letter-spacing:.5px;font-family:Neue Montreal,sans-serif;font-size:12px;font-weight:500;line-height:16px}.hero-portrait-bottom{z-index:1;grid-row-gap:2vh;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-portrait-divider{width:100%;height:1px;background-color:rgba(242,242,242,.1);padding-bottom:0;padding-right:0}.hero-portrait-scroll{grid-column-gap:6px;align-items:center;display:flex;position:relative}.divider-scroll-wrapper,.hero-portrait-main{z-index:1;flex-direction:column;position:relative;display:flex}.divider-scroll-wrapper{grid-row-gap:16px;flex:0 auto;align-items:stretch}.hero-portrait-main{grid-row-gap:6vh;padding-left:8px;padding-right:8px}.text-hero-serif{letter-spacing:-.25vw}.overline-info-wrapper{grid-row-gap:2vh;flex-direction:column;align-items:flex-start;display:flex}}span{font-family:"Russo One",sans-serif;font-weight:400;color:#fff;font-size:36px;text-transform:uppercase;transition:transform .1s linear}.cursor-cover{pointer-events:none;position:fixed;padding:.7rem;border:1px dashed #fff;border-radius:50%;z-index:101;mix-blend-mode:soft-light}.cursor{pointer-events:none;padding:2rem;position:relative;background-color:#fff;border-radius:50%;transition:transform .3s;z-index:102;box-shadow:rgb(255 255 255) 0 0 100px 5px}