@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjrj9zlcxZKhaw-QDSP0aFLdJzB3GRKGpJrBo3vUqG8vunQKSAtJl0f0LQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjjj9zlcxZKhaw-pPYvoz_M4kT-dRlrexw_9tvWj8TWrALoJoyhhy6FY64.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjnj9zlcxZKhaw-pokEW3o2mgy_Q7RPA_qbWIy1h7UOwb2e3o6TJ-j0dnw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjfj9zlcxZI-x_i9n5OvOsmIUHB1gFKblwIJmDJ92G7Na3QPR26ARMw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX4QjXp8Bte9ZM-ke4e_7UE_VVchNmBxEbJsrBxSdpcxd311TiqljF8o_c.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX6QjXp8Bte9ZM-f8epJ_j3vngKgs_SMohZGJH74c_sM5DUtzxA6iZnQws.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX7QjXp8Bte9ZM-dqOcRQsogmwFO3Y9GBIydh5l3lb_0LUAbwFDrcueRr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX1QjXp8Bte-bUELVtbOv6uioJPSyhQhb4z_Jpvl1Owtl6oha1myZEo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesB-pesJ3gZ58FS5zDBS3yopKQ6HdCRk1WdjDwhL09WIMRw.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesB-JJAg214KajadDmGSCLodXtSpTGcDRk1Cl2v0_4vAzx0.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesB-OPV2emrqJiGNDwgV_3qB2Avlav8LiXvVrruzogmc674.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusB-eSwL0UW_miz_eTnpJLlmaCyr8KDBGKgkWrvv7b7Ty04.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusB-wh6_VVOBdamoNy0HdGThMMpiYNvzGFigUXo9Iujf1LA.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljQ-uaVhl_o0mE_JQ07_P135NBgBDXezD8l17kBX2FwLmDQ.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljQ-mpbnPc8_QbgVLT85mw9dlFVmZuB9q-sQBCTeeXu2cmg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljQ-8GnXdQDxtLVtUaumNB9KC_Ulk5ERDIQDsV4AumV5eX4.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljQ-ifjmoDZpH9ewRNZ3PMD1VaD27acgLv9o0GOEaRelnZc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}.dark-mode[data-v-e7d9857f]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-e7d9857f]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-e7d9857f],a[data-v-e7d9857f]:active,a[data-v-e7d9857f]:hover,a[data-v-e7d9857f]:visited{cursor:pointer;text-decoration:none}a[data-v-e7d9857f]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-e7d9857f],h2[data-v-e7d9857f],h3[data-v-e7d9857f],h4[data-v-e7d9857f],h5[data-v-e7d9857f]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-e7d9857f]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-e7d9857f],h2[data-v-e7d9857f]{color:var(--secondary)}h2[data-v-e7d9857f]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-e7d9857f]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-e7d9857f],h4[data-v-e7d9857f]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-e7d9857f]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-e7d9857f]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-e7d9857f]{line-height:1.5}[data-v-e7d9857f],[data-v-e7d9857f]:after,[data-v-e7d9857f]:before{box-sizing:border-box}ul.reset[data-v-e7d9857f],ul.reset li[data-v-e7d9857f],ul.reset ul li[data-v-e7d9857f]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-e7d9857f],button[data-v-e7d9857f]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-e7d9857f],section[data-v-e7d9857f],span[data-v-e7d9857f]{caret-color:transparent}h1[data-v-e7d9857f],h2[data-v-e7d9857f],h3[data-v-e7d9857f],h4[data-v-e7d9857f],h5[data-v-e7d9857f],h6[data-v-e7d9857f],p[data-v-e7d9857f],pre[data-v-e7d9857f]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-e7d9857f],.project-stepper-image-reveal[data-v-e7d9857f],.projects__abstract__image[data-v-e7d9857f],.split-label-w[data-v-e7d9857f],.split-proj-w[data-v-e7d9857f],.split-skills-w[data-v-e7d9857f],.testimonial-fade[data-v-e7d9857f],.waves-canvas[data-v-e7d9857f]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.hero-wrapper[data-v-e7d9857f]{min-height:100vh;overflow:hidden;padding:0 16px;position:relative}@supports (height:100svh){.hero-wrapper[data-v-e7d9857f]{min-height:100svh}}@media (min-width:768px){.hero-wrapper[data-v-e7d9857f]{padding:0 64px}}.waves-container[data-v-e7d9857f]{height:100vh;overflow:hidden;width:100vw}.waves-canvas[data-v-e7d9857f],.waves-container[data-v-e7d9857f]{left:0;pointer-events:none;position:absolute;top:0;z-index:10}.waves-canvas[data-v-e7d9857f]{height:100%;width:100%}.front-header[data-v-e7d9857f]{bottom:0;position:absolute;z-index:20}.front-header--ios-safari[data-v-e7d9857f]{bottom:0}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjrj9zlcxZKhaw-QDSP0aFLdJzB3GRKGpJrBo3vUqG8vunQKSAtJl0f0LQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjjj9zlcxZKhaw-pPYvoz_M4kT-dRlrexw_9tvWj8TWrALoJoyhhy6FY64.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjnj9zlcxZKhaw-pokEW3o2mgy_Q7RPA_qbWIy1h7UOwb2e3o6TJ-j0dnw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjfj9zlcxZI-x_i9n5OvOsmIUHB1gFKblwIJmDJ92G7Na3QPR26ARMw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX4QjXp8Bte9ZM-ke4e_7UE_VVchNmBxEbJsrBxSdpcxd311TiqljF8o_c.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX6QjXp8Bte9ZM-f8epJ_j3vngKgs_SMohZGJH74c_sM5DUtzxA6iZnQws.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX7QjXp8Bte9ZM-dqOcRQsogmwFO3Y9GBIydh5l3lb_0LUAbwFDrcueRr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX1QjXp8Bte-bUELVtbOv6uioJPSyhQhb4z_Jpvl1Owtl6oha1myZEo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesB-pesJ3gZ58FS5zDBS3yopKQ6HdCRk1WdjDwhL09WIMRw.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesB-JJAg214KajadDmGSCLodXtSpTGcDRk1Cl2v0_4vAzx0.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesB-OPV2emrqJiGNDwgV_3qB2Avlav8LiXvVrruzogmc674.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusB-eSwL0UW_miz_eTnpJLlmaCyr8KDBGKgkWrvv7b7Ty04.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusB-wh6_VVOBdamoNy0HdGThMMpiYNvzGFigUXo9Iujf1LA.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljQ-uaVhl_o0mE_JQ07_P135NBgBDXezD8l17kBX2FwLmDQ.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljQ-mpbnPc8_QbgVLT85mw9dlFVmZuB9q-sQBCTeeXu2cmg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljQ-8GnXdQDxtLVtUaumNB9KC_Ulk5ERDIQDsV4AumV5eX4.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljQ-ifjmoDZpH9ewRNZ3PMD1VaD27acgLv9o0GOEaRelnZc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}.dark-mode[data-v-36242070]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-36242070]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-36242070],a[data-v-36242070]:active,a[data-v-36242070]:hover,a[data-v-36242070]:visited{cursor:pointer;text-decoration:none}a[data-v-36242070]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-36242070],h2[data-v-36242070],h3[data-v-36242070],h4[data-v-36242070],h5[data-v-36242070]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-36242070]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-36242070],h2[data-v-36242070]{color:var(--secondary)}h2[data-v-36242070]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-36242070]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-36242070],h4[data-v-36242070]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-36242070]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-36242070]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-36242070]{line-height:1.5}[data-v-36242070],[data-v-36242070]:after,[data-v-36242070]:before{box-sizing:border-box}ul.reset[data-v-36242070],ul.reset li[data-v-36242070],ul.reset ul li[data-v-36242070]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-36242070],button[data-v-36242070]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-36242070],section[data-v-36242070],span[data-v-36242070]{caret-color:transparent}h1[data-v-36242070],h2[data-v-36242070],h3[data-v-36242070],h4[data-v-36242070],h5[data-v-36242070],h6[data-v-36242070],p[data-v-36242070],pre[data-v-36242070]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-36242070],.project-stepper-image-reveal[data-v-36242070],.projects__abstract__image[data-v-36242070],.split-label-w[data-v-36242070],.split-proj-w[data-v-36242070],.split-skills-w[data-v-36242070],.testimonial-fade[data-v-36242070],.waves-canvas[data-v-36242070]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.split-proj-w[data-v-36242070]{will-change:transform}.about__label[data-v-36242070]{color:#dbdbdb}.about[data-v-36242070]{overflow:hidden}.about__label[data-v-36242070]{position:relative;z-index:100}.about-wrapper[data-v-36242070]{align-items:center;background-color:var(--primary);display:flex;height:100vh;justify-content:center;overflow:hidden;padding:64px 16px;position:relative}@media (min-width:640px){.about-wrapper[data-v-36242070]{padding:128px 32px}}@media (min-width:768px){.about-wrapper[data-v-36242070]{padding:128px 64px}}@media (min-width:1280px){.about-wrapper[data-v-36242070]{padding:128px}}@media (min-width:1536px){.about-wrapper[data-v-36242070]{padding:128px 256px}}.parallax__wrapper[data-v-36242070]{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.parallax__bg[data-v-36242070]{backface-visibility:hidden;background-image:url(../img/sea-parallax.jpg);background-position:76% top;background-repeat:no-repeat;background-size:cover;contain:layout style paint;display:block;height:130vh;image-rendering:optimizeSpeed;perspective:1000px;position:absolute;right:0;transform:translateZ(0);width:100vw;will-change:transform;z-index:1}@-moz-document url-prefix(){.parallax__bg[data-v-36242070]{image-rendering:optimizeSpeed;transform:translateZ(0)}}@supports (background-image:url(../img/sea-parallax.webp)){.parallax__bg[data-v-36242070]{background-image:url(../img/sea-parallax.webp)}}@media (min-width:640px){.parallax__bg[data-v-36242070]{background-position:80% top}}@media (min-width:768px){.parallax__bg[data-v-36242070]{background-position:70% top}}@media (min-width:1024px){.parallax__bg[data-v-36242070]{background-position:80% top}}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjrj9zlcxZKhaw-QDSP0aFLdJzB3GRKGpJrBo3vUqG8vunQKSAtJl0f0LQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjjj9zlcxZKhaw-pPYvoz_M4kT-dRlrexw_9tvWj8TWrALoJoyhhy6FY64.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjnj9zlcxZKhaw-pokEW3o2mgy_Q7RPA_qbWIy1h7UOwb2e3o6TJ-j0dnw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjfj9zlcxZI-x_i9n5OvOsmIUHB1gFKblwIJmDJ92G7Na3QPR26ARMw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX4QjXp8Bte9ZM-ke4e_7UE_VVchNmBxEbJsrBxSdpcxd311TiqljF8o_c.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX6QjXp8Bte9ZM-f8epJ_j3vngKgs_SMohZGJH74c_sM5DUtzxA6iZnQws.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX7QjXp8Bte9ZM-dqOcRQsogmwFO3Y9GBIydh5l3lb_0LUAbwFDrcueRr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX1QjXp8Bte-bUELVtbOv6uioJPSyhQhb4z_Jpvl1Owtl6oha1myZEo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesB-pesJ3gZ58FS5zDBS3yopKQ6HdCRk1WdjDwhL09WIMRw.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesB-JJAg214KajadDmGSCLodXtSpTGcDRk1Cl2v0_4vAzx0.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesB-OPV2emrqJiGNDwgV_3qB2Avlav8LiXvVrruzogmc674.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusB-eSwL0UW_miz_eTnpJLlmaCyr8KDBGKgkWrvv7b7Ty04.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusB-wh6_VVOBdamoNy0HdGThMMpiYNvzGFigUXo9Iujf1LA.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljQ-uaVhl_o0mE_JQ07_P135NBgBDXezD8l17kBX2FwLmDQ.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljQ-mpbnPc8_QbgVLT85mw9dlFVmZuB9q-sQBCTeeXu2cmg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljQ-8GnXdQDxtLVtUaumNB9KC_Ulk5ERDIQDsV4AumV5eX4.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljQ-ifjmoDZpH9ewRNZ3PMD1VaD27acgLv9o0GOEaRelnZc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3nQ6H-1_WfwkMZI_qYFrMdmhHkjkotbA-Q3PEIfzrk5Se4RiLlWaFLtfP1u4ziB_W7z5xjPSthMY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:normal}@font-face{font-family:"Geist Mono Fallback: Arial";src:local("Arial");size-adjust:115.7468%;ascent-override:86.8275%;descent-override:25.4867%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(../_fonts/or3nQ6H-1_WfwkMZI_qYFrkdmhHkjkotbA-Zn0cT8wZtJCmifQ_2GyGJSLEVeJBMlxSH3lS9Qv7bZ8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:100 900;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3nQ6H-1_WfwkMZI_qYFrcdmhHkjko-xVohHeBXbIAU4vUJtoWtsm1yfctzwYNXfAnqDyzLsY8.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal}@font-face{font-family:"Geist Mono Fallback: Arial";src:local("Arial");size-adjust:134.5893%;ascent-override:74.6716%;descent-override:21.9185%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KZ5Q-dJTwdHyXC4ra981gpyS94_IolmZxW9pyzsFqT_AKxLs.woff) format(woff);font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeG9KJ5Q-Bh1Jt4bo8wmwXwdI0f_Rdz8E57rPXLiIYPHmm9Hgrbw.woff) format(woff);font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeFjKJ5Q-5ZM0H3mYwQoYDLqaBKuinQFg7_ZPFvBfjQsj0eX7_gY.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5Q-cJFwEt97pYCCh4GDo7DRQmmVV0HmCmIic_4Oj7VyCcU.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5Q-iJ2dbWo7DGdXXXSzRON9z_0SAHGWfgzGID7Eufjvf3U.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHjL55Q-OrterG71pwXuJu5YH8g_orSnqiTvGNJmG3killF_SUQ.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55Q-zGs2m40CLosdVG14CbQa6pedra60_8sQDcqERXOVfXs.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeG9L55Q-EZU_uL-wDRxlGccyHwl5ytCGbXahFDlwB4TxhOm4A2c.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:Geist Mono;src:url(../_fonts/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeGUL55Q-_0DSEwR1L8M37WRipa9ob1WM0vSbj4D3BFxSH1TMfw4.woff) format(woff);font-display:swap;font-weight:900;font-style:normal}.dark-mode[data-v-136f58b4]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-136f58b4]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-136f58b4],a[data-v-136f58b4]:active,a[data-v-136f58b4]:hover,a[data-v-136f58b4]:visited{cursor:pointer;text-decoration:none}a[data-v-136f58b4]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-136f58b4],h2[data-v-136f58b4],h3[data-v-136f58b4],h4[data-v-136f58b4],h5[data-v-136f58b4]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-136f58b4]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-136f58b4],h2[data-v-136f58b4]{color:var(--secondary)}h2[data-v-136f58b4]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-136f58b4]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-136f58b4],h4[data-v-136f58b4]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-136f58b4]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-136f58b4]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-136f58b4]{line-height:1.5}[data-v-136f58b4],[data-v-136f58b4]:after,[data-v-136f58b4]:before{box-sizing:border-box}ul.reset[data-v-136f58b4],ul.reset li[data-v-136f58b4],ul.reset ul li[data-v-136f58b4]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-136f58b4],button[data-v-136f58b4]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-136f58b4],section[data-v-136f58b4],span[data-v-136f58b4]{caret-color:transparent}h1[data-v-136f58b4],h2[data-v-136f58b4],h3[data-v-136f58b4],h4[data-v-136f58b4],h5[data-v-136f58b4],h6[data-v-136f58b4],p[data-v-136f58b4],pre[data-v-136f58b4]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-136f58b4],.project-stepper-image-reveal[data-v-136f58b4],.projects__abstract__image[data-v-136f58b4],.split-label-w[data-v-136f58b4],.split-proj-w[data-v-136f58b4],.split-skills-w[data-v-136f58b4],.testimonial-fade[data-v-136f58b4],.waves-canvas[data-v-136f58b4]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.split-proj-w[data-v-136f58b4],img[data-v-136f58b4]{will-change:transform}img[data-v-136f58b4]{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);-ms-interpolation-mode:bicubic;-webkit-font-smoothing:subpixel-antialiased;contain:layout style paint}.projects-home-wrapper[data-v-136f58b4]{height:100%;padding:128px 16px;position:relative}@media (min-width:640px){.projects-home-wrapper[data-v-136f58b4]{padding:128px 32px}}@media (min-width:768px){.projects-home-wrapper[data-v-136f58b4]{padding:128px 64px}}@media (min-width:1280px){.projects-home-wrapper[data-v-136f58b4]{padding:128px}}@media (min-width:1536px){.projects-home-wrapper[data-v-136f58b4]{padding:128px 256px}}.projects[data-v-136f58b4]{position:relative;z-index:199}.projects .projects__abstract[data-v-136f58b4]{align-self:flex-start;display:flex;flex-direction:column;row-gap:128px;width:100%}.projects .projects__abstract__item[data-v-136f58b4]{clip-path:polygon(0 0,100% 0,100% 0,0 0);opacity:0;pointer-events:none}.projects .projects__abstract__image[data-v-136f58b4]{aspect-ratio:4/3;cursor:pointer;height:100%;pointer-events:all;position:relative}.projects .projects__abstract__image img[data-v-136f58b4]{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.projects .projects__abstract__image--lab[data-v-136f58b4]{bottom:25px;font-size:16px;height:34px;left:5px;position:relative;width:34px}.projects .projects__abstract__image--lab-svg[data-v-136f58b4]{height:24px;left:10px;position:relative;top:-15px;width:24px;fill:#faf8ff}@media (min-width:640px){.projects .projects__abstract__image[data-v-136f58b4]{aspect-ratio:16/9}}.projects .projects__abstract__info[data-v-136f58b4]{margin-left:16px;margin-top:16px;pointer-events:none}.projects .projects__abstract__info p[data-v-136f58b4]{font-size:clamp(1rem,.13vw + .97rem,1.13rem)}.projects .projects__abstract__info p[data-v-136f58b4],.projects .projects__abstract__info span[data-v-136f58b4]{color:var(--secondary);font-family:Geist Mono,"Geist Mono Fallback: Arial",sans-serif;font-weight:400;margin:0;position:relative}.projects .projects__abstract__info span[data-v-136f58b4]{font-size:clamp(.75rem,.13vw + .72rem,.88rem)}@media (min-width:768px){.projects .projects__abstract[data-v-136f58b4]{row-gap:256px}.projects .projects__abstract[data-v-136f58b4] :nth-child(odd){align-self:flex-end}.projects .projects__abstract[data-v-136f58b4] :nth-child(2n){align-self:flex-start}}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOIz4SDuXOMCPfdoglY9JQEUWi7691p4SSqqqg-gwf_QhJEW_a0e2ZuOaZI1WLTdwc9jojeBtXdwkHB2a0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 800;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:114.1766%;ascent-override:86.883%;descent-override:27.1509%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOIz4SDuXOMCPfdoglY9JQEUWi1691p4SSq-nGYHkUemiVO5fTLox_XjYukYR7inf_lfzhyX6aUxtgo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 800;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:104.9796%;ascent-override:94.4945%;descent-override:29.5295%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOWz4SDuXOMCPfdoglY9JQEWli34dpL4xSr-Nlv9kmyL_uaVWCNuiJqtxAg0TEIGtJe9xIw2W_O7KV0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 800;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:109.6903%;ascent-override:90.4365%;descent-override:28.2614%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOWz4SDuXOMCPfdoglY9JQEVFi34dpL4w-3RPyV_nEGQTYGPW1nSm0wMD6ENKJc0Xe1VuFw3W4H6E.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 800;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:104.7553%;ascent-override:94.6969%;descent-override:29.5928%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kS4A3sng-WA6WD15rU06smSBkdb1I6nciEmVf9ORpgQqTzADUWnc.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kS0g3sng-DkW5U857iOqaAaZe0WpPaq5tY4G287_ClA3YRTuzjao.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:103.6337%;ascent-override:95.7217%;descent-override:29.913%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kSPgrsng-Q7TvmjjCu_P4dC_kpIONEpNZ3oLh6ovQrHW5gK4tOtk.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:102.9608%;ascent-override:96.3474%;descent-override:30.1085%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kSBwrsng-WrRX2JAXamL1bI28phRWOlYaB_zWpb0QpOEW56bqUww.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.1944%;descent-override:30.3732%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kSYArsng-4fW2giOhNy7Z5iaTXfNtqKdtThRzObUbe8Ha3aJzr4I.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:102.7365%;ascent-override:96.5577%;descent-override:30.1743%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkmFRCE0-AYJNDQk2w070cXMsRFk4xoug6JZU_tE_uUxZNlA0JOY.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqklNRCE0-LRSc5rsPQkwDpDQVUsleLAoRYPGbyxF9WFIAzsQK6j0.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45Dmqkr9WCE0-q9xVpkS6xHuv50nFRzpFh8HmBZ8CfpqDEFbzBeBbOpo.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkoZWCE0-Nz7MgPkyTamc74Jb8Vno5OwLmhu6ovJ5qGSKOa1uG_I.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:100.9419%;ascent-override:98.2743%;descent-override:30.7107%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkuFWCE0-a49FWooT1hbFz68AE5Zww1lHJx_hdGYyUTdNqMPpyCQ.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:98.0258%;ascent-override:101.1978%;descent-override:31.6243%;line-gap-override:0%}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjrj9zlcxZKhaw-QDSP0aFLdJzB3GRKGpJrBo3vUqG8vunQKSAtJl0f0LQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjjj9zlcxZKhaw-pPYvoz_M4kT-dRlrexw_9tvWj8TWrALoJoyhhy6FY64.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjnj9zlcxZKhaw-pokEW3o2mgy_Q7RPA_qbWIy1h7UOwb2e3o6TJ-j0dnw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjfj9zlcxZI-x_i9n5OvOsmIUHB1gFKblwIJmDJ92G7Na3QPR26ARMw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX4QjXp8Bte9ZM-ke4e_7UE_VVchNmBxEbJsrBxSdpcxd311TiqljF8o_c.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX6QjXp8Bte9ZM-f8epJ_j3vngKgs_SMohZGJH74c_sM5DUtzxA6iZnQws.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX7QjXp8Bte9ZM-dqOcRQsogmwFO3Y9GBIydh5l3lb_0LUAbwFDrcueRr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX1QjXp8Bte-bUELVtbOv6uioJPSyhQhb4z_Jpvl1Owtl6oha1myZEo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesB-pesJ3gZ58FS5zDBS3yopKQ6HdCRk1WdjDwhL09WIMRw.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesB-JJAg214KajadDmGSCLodXtSpTGcDRk1Cl2v0_4vAzx0.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesB-OPV2emrqJiGNDwgV_3qB2Avlav8LiXvVrruzogmc674.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusB-eSwL0UW_miz_eTnpJLlmaCyr8KDBGKgkWrvv7b7Ty04.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusB-wh6_VVOBdamoNy0HdGThMMpiYNvzGFigUXo9Iujf1LA.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljQ-uaVhl_o0mE_JQ07_P135NBgBDXezD8l17kBX2FwLmDQ.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljQ-mpbnPc8_QbgVLT85mw9dlFVmZuB9q-sQBCTeeXu2cmg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljQ-8GnXdQDxtLVtUaumNB9KC_Ulk5ERDIQDsV4AumV5eX4.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljQ-ifjmoDZpH9ewRNZ3PMD1VaD27acgLv9o0GOEaRelnZc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}.dark-mode[data-v-5411b994]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-5411b994]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-5411b994],a[data-v-5411b994]:active,a[data-v-5411b994]:hover,a[data-v-5411b994]:visited{cursor:pointer;text-decoration:none}a[data-v-5411b994]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-5411b994],h2[data-v-5411b994],h3[data-v-5411b994],h4[data-v-5411b994],h5[data-v-5411b994]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-5411b994]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-5411b994],h2[data-v-5411b994]{color:var(--secondary)}h2[data-v-5411b994]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-5411b994]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-5411b994],h4[data-v-5411b994]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-5411b994]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-5411b994]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-5411b994]{line-height:1.5}[data-v-5411b994],[data-v-5411b994]:after,[data-v-5411b994]:before{box-sizing:border-box}ul.reset[data-v-5411b994],ul.reset li[data-v-5411b994],ul.reset ul li[data-v-5411b994]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-5411b994],button[data-v-5411b994]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-5411b994],section[data-v-5411b994],span[data-v-5411b994]{caret-color:transparent}h1[data-v-5411b994],h2[data-v-5411b994],h3[data-v-5411b994],h4[data-v-5411b994],h5[data-v-5411b994],h6[data-v-5411b994],p[data-v-5411b994],pre[data-v-5411b994]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-5411b994],.project-stepper-image-reveal[data-v-5411b994],.projects__abstract__image[data-v-5411b994],.split-label-w[data-v-5411b994],.split-proj-w[data-v-5411b994],.split-skills-w[data-v-5411b994],.testimonial-fade[data-v-5411b994],.waves-canvas[data-v-5411b994]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.meta-wrapper[data-v-5411b994]{background-color:var(--primary);overflow:hidden;padding:128px 16px;position:relative}@media (min-width:640px){.meta-wrapper[data-v-5411b994]{padding:128px 32px}}@media (min-width:768px){.meta-wrapper[data-v-5411b994]{padding:128px 64px}}@media (min-width:1280px){.meta-wrapper[data-v-5411b994]{padding:128px}}@media (min-width:1536px){.meta-wrapper[data-v-5411b994]{padding:128px 256px}}.meta[data-v-5411b994]{color:#171717;overflow:hidden}.meta__header[data-v-5411b994]{background-color:transparent;color:inherit;color:var(--secondary);position:relative}.meta__canvas[data-v-5411b994]{display:flex;justify-content:center;margin:0 auto;width:-moz-fit-content}.meta__tech[data-v-5411b994]{align-items:center;align-self:center;display:flex;flex-direction:column;position:absolute;text-align:center;width:90%;z-index:1}.meta__tech-item[data-v-5411b994]{font-family:Rethink Sans,"Rethink Sans Fallback: Arial",sans-serif;font-size:clamp(1rem,.26vw + .94rem,1.25rem)}.meta__tech-item a[data-v-5411b994]{border-bottom:1px solid #171717;padding-bottom:2px;text-decoration:none!important}.meta__tech-item[data-v-5411b994]:nth-child(2n){margin-bottom:32px}.canvas-container[data-v-5411b994]{display:flex;height:450px;justify-content:center}@media (min-width:640px){.canvas-container[data-v-5411b994]{height:100%}}.canvas-wrapper[data-v-5411b994]{max-width:100%;overflow:hidden}@media (max-width:767px){.canvas-wrapper[data-v-5411b994]{max-width:90vw}}canvas[data-v-5411b994]{display:block;height:450px;max-width:100%;pointer-events:none}@media (min-width:640px){canvas[data-v-5411b994]{height:100%}}h2[data-v-5411b994],h3[data-v-5411b994],h4[data-v-5411b994],h5[data-v-5411b994]{color:#171717;font-weight:600}h3[data-v-5411b994]{font-weight:500}.meta-index[data-v-5411b994]{position:absolute}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjrj9zlcxZKhaw-QDSP0aFLdJzB3GRKGpJrBo3vUqG8vunQKSAtJl0f0LQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:italic}@font-face{font-family:"Merriweather Sans Fallback: Arial";src:local("Arial");size-adjust:106.4377%;ascent-override:92.4485%;descent-override:25.6488%;line-gap-override:0%}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjjj9zlcxZKhaw-pPYvoz_M4kT-dRlrexw_9tvWj8TWrALoJoyhhy6FY64.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjnj9zlcxZKhaw-pokEW3o2mgy_Q7RPA_qbWIy1h7UOwb2e3o6TJ-j0dnw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjfj9zlcxZI-x_i9n5OvOsmIUHB1gFKblwIJmDJ92G7Na3QPR26ARMw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX4QjXp8Bte9ZM-ke4e_7UE_VVchNmBxEbJsrBxSdpcxd311TiqljF8o_c.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX6QjXp8Bte9ZM-f8epJ_j3vngKgs_SMohZGJH74c_sM5DUtzxA6iZnQws.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX7QjXp8Bte9ZM-dqOcRQsogmwFO3Y9GBIydh5l3lb_0LUAbwFDrcueRr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX1QjXp8Bte-bUELVtbOv6uioJPSyhQhb4z_Jpvl1Owtl6oha1myZEo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesB-pesJ3gZ58FS5zDBS3yopKQ6HdCRk1WdjDwhL09WIMRw.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesB-JJAg214KajadDmGSCLodXtSpTGcDRk1Cl2v0_4vAzx0.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesB-OPV2emrqJiGNDwgV_3qB2Avlav8LiXvVrruzogmc674.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusB-eSwL0UW_miz_eTnpJLlmaCyr8KDBGKgkWrvv7b7Ty04.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusB-wh6_VVOBdamoNy0HdGThMMpiYNvzGFigUXo9Iujf1LA.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljQ-uaVhl_o0mE_JQ07_P135NBgBDXezD8l17kBX2FwLmDQ.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljQ-mpbnPc8_QbgVLT85mw9dlFVmZuB9q-sQBCTeeXu2cmg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljQ-8GnXdQDxtLVtUaumNB9KC_Ulk5ERDIQDsV4AumV5eX4.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljQ-ifjmoDZpH9ewRNZ3PMD1VaD27acgLv9o0GOEaRelnZc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}.dark-mode[data-v-ecd44824]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-ecd44824]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-ecd44824],a[data-v-ecd44824]:active,a[data-v-ecd44824]:hover,a[data-v-ecd44824]:visited{cursor:pointer;text-decoration:none}a[data-v-ecd44824]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-ecd44824],h2[data-v-ecd44824],h3[data-v-ecd44824],h4[data-v-ecd44824],h5[data-v-ecd44824]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-ecd44824]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-ecd44824],h2[data-v-ecd44824]{color:var(--secondary)}h2[data-v-ecd44824]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-ecd44824]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-ecd44824],h4[data-v-ecd44824]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-ecd44824]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-ecd44824]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-ecd44824]{line-height:1.5}[data-v-ecd44824],[data-v-ecd44824]:after,[data-v-ecd44824]:before{box-sizing:border-box}ul.reset[data-v-ecd44824],ul.reset li[data-v-ecd44824],ul.reset ul li[data-v-ecd44824]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-ecd44824],button[data-v-ecd44824]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-ecd44824],section[data-v-ecd44824],span[data-v-ecd44824]{caret-color:transparent}h1[data-v-ecd44824],h2[data-v-ecd44824],h3[data-v-ecd44824],h4[data-v-ecd44824],h5[data-v-ecd44824],h6[data-v-ecd44824],p[data-v-ecd44824],pre[data-v-ecd44824]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-ecd44824],.project-stepper-image-reveal[data-v-ecd44824],.projects__abstract__image[data-v-ecd44824],.split-label-w[data-v-ecd44824],.split-proj-w[data-v-ecd44824],.split-skills-w[data-v-ecd44824],.testimonial-fade[data-v-ecd44824],.waves-canvas[data-v-ecd44824]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.home-wrapper[data-v-ecd44824]{height:100%;min-height:100vh;overflow-x:hidden;position:relative;z-index:inherit}
