@charset "UTF-8";@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-4d2830a6]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-4d2830a6]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-4d2830a6],a[data-v-4d2830a6]:active,a[data-v-4d2830a6]:hover,a[data-v-4d2830a6]:visited{cursor:pointer;text-decoration:none}a[data-v-4d2830a6]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-4d2830a6],h2[data-v-4d2830a6],h3[data-v-4d2830a6],h4[data-v-4d2830a6],h5[data-v-4d2830a6]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-4d2830a6]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-4d2830a6],h2[data-v-4d2830a6]{color:var(--secondary)}h2[data-v-4d2830a6]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-4d2830a6]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-4d2830a6],h4[data-v-4d2830a6]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-4d2830a6]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-4d2830a6]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-4d2830a6]{line-height:1.5}[data-v-4d2830a6],[data-v-4d2830a6]:after,[data-v-4d2830a6]:before{box-sizing:border-box}ul.reset[data-v-4d2830a6],ul.reset li[data-v-4d2830a6],ul.reset ul li[data-v-4d2830a6]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-4d2830a6],button[data-v-4d2830a6]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-4d2830a6],section[data-v-4d2830a6],span[data-v-4d2830a6]{caret-color:transparent}h1[data-v-4d2830a6],h2[data-v-4d2830a6],h3[data-v-4d2830a6],h4[data-v-4d2830a6],h5[data-v-4d2830a6],h6[data-v-4d2830a6],p[data-v-4d2830a6],pre[data-v-4d2830a6]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-4d2830a6],.project-stepper-image-reveal[data-v-4d2830a6],.projects__abstract__image[data-v-4d2830a6],.split-label-w[data-v-4d2830a6],.split-proj-w[data-v-4d2830a6],.split-skills-w[data-v-4d2830a6],.testimonial-fade[data-v-4d2830a6],.waves-canvas[data-v-4d2830a6]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.icon[data-v-4d2830a6]{left:2px;position:relative;z-index:999}.icon--dark[data-v-4d2830a6]{left:22px}.ios-switch[data-v-4d2830a6]{cursor:pointer;display:inline-block;position:sticky;z-index:99}.ios-switch__title[data-v-4d2830a6]{display:inline-block;font-size:.625rem;margin-right:5px;vertical-align:middle}.ios-switch input[data-v-4d2830a6]{display:none}.ios-switch i[data-v-4d2830a6]{background-color:var(--accent1);border-radius:23px;display:inline-block;height:18px;position:relative;transition:all .3s;vertical-align:middle;width:39px}.ios-switch i.mobile-mode[data-v-4d2830a6]{background-color:var(--primary)}.ios-switch i[data-v-4d2830a6]:before{transform:translate3d(2px,1px,0) scaleX(1);transition:all .3}.ios-switch i[data-v-4d2830a6]:after,.ios-switch i[data-v-4d2830a6]:before{background-color:var(--primary);border-radius:11px;content:"";height:15px;left:0;position:absolute;width:15px}.ios-switch i[data-v-4d2830a6]:after{transform:translate3d(2px,1px,0)}.ios-switch i.mobile-mode[data-v-4d2830a6]:after{background-color:var(--primary)}.ios-switch :active i[data-v-4d2830a6]:after{transform:translate3d(1px,1px,0);width:28px}.ios-switch :active input:checked+i[data-v-4d2830a6]:after{transform:translate3d(16px,1px,0)}.mobile-mode .ios-switch :active input:checked+i[data-v-4d2830a6]:after{background-color:var(--primary)}.ios-switch input:checked+i[data-v-4d2830a6]{background-color:var(--accent1)}.ios-switch input:checked+i.mobile-mode[data-v-4d2830a6]{background-color:var(--primary)}.ios-switch input:checked+i[data-v-4d2830a6]:before{transform:translate3d(18px,1px,0) scale3d(0,0,0)}.ios-switch input:checked+i[data-v-4d2830a6]:after{transform:translate3d(22px,1px,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-05856eaa]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-05856eaa]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-05856eaa],a[data-v-05856eaa]:active,a[data-v-05856eaa]:hover,a[data-v-05856eaa]:visited{cursor:pointer;text-decoration:none}a[data-v-05856eaa]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-05856eaa],h2[data-v-05856eaa],h3[data-v-05856eaa],h4[data-v-05856eaa],h5[data-v-05856eaa]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-05856eaa]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-05856eaa],h2[data-v-05856eaa]{color:var(--secondary)}h2[data-v-05856eaa]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-05856eaa]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-05856eaa],h4[data-v-05856eaa]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-05856eaa]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-05856eaa]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-05856eaa]{line-height:1.5}[data-v-05856eaa],[data-v-05856eaa]:after,[data-v-05856eaa]:before{box-sizing:border-box}ul.reset[data-v-05856eaa],ul.reset li[data-v-05856eaa],ul.reset ul li[data-v-05856eaa]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-05856eaa],button[data-v-05856eaa]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-05856eaa],section[data-v-05856eaa],span[data-v-05856eaa]{caret-color:transparent}h1[data-v-05856eaa],h2[data-v-05856eaa],h3[data-v-05856eaa],h4[data-v-05856eaa],h5[data-v-05856eaa],h6[data-v-05856eaa],p[data-v-05856eaa],pre[data-v-05856eaa]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-05856eaa],.project-stepper-image-reveal[data-v-05856eaa],.projects__abstract__image[data-v-05856eaa],.split-label-w[data-v-05856eaa],.split-proj-w[data-v-05856eaa],.split-skills-w[data-v-05856eaa],.testimonial-fade[data-v-05856eaa],.waves-canvas[data-v-05856eaa]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.logo[data-v-05856eaa]{color:var(--secondary);font-size:clamp(1.13rem,.14vw + 1.08rem,1.25rem);font-variation-settings:"wght" 400;font-weight:400;z-index:100}.dark-mode .logo[data-v-05856eaa]{font-variation-settings:"wght" 350;font-weight:350}[is-mobile=true] .logo[data-v-05856eaa]{color:var(--primary);font-weight:500}.mode[data-v-05856eaa]{margin-right:3px}@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-7b1f4ca3]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-7b1f4ca3]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-7b1f4ca3],a[data-v-7b1f4ca3]:active,a[data-v-7b1f4ca3]:hover,a[data-v-7b1f4ca3]:visited{cursor:pointer;text-decoration:none}a[data-v-7b1f4ca3]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-7b1f4ca3],h2[data-v-7b1f4ca3],h3[data-v-7b1f4ca3],h4[data-v-7b1f4ca3],h5[data-v-7b1f4ca3]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-7b1f4ca3]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-7b1f4ca3],h2[data-v-7b1f4ca3]{color:var(--secondary)}h2[data-v-7b1f4ca3]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-7b1f4ca3]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-7b1f4ca3],h4[data-v-7b1f4ca3]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-7b1f4ca3]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-7b1f4ca3]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-7b1f4ca3]{line-height:1.5}[data-v-7b1f4ca3],[data-v-7b1f4ca3]:after,[data-v-7b1f4ca3]:before{box-sizing:border-box}ul.reset[data-v-7b1f4ca3],ul.reset li[data-v-7b1f4ca3],ul.reset ul li[data-v-7b1f4ca3]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-7b1f4ca3],button[data-v-7b1f4ca3]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-7b1f4ca3],section[data-v-7b1f4ca3],span[data-v-7b1f4ca3]{caret-color:transparent}h1[data-v-7b1f4ca3],h2[data-v-7b1f4ca3],h3[data-v-7b1f4ca3],h4[data-v-7b1f4ca3],h5[data-v-7b1f4ca3],h6[data-v-7b1f4ca3],p[data-v-7b1f4ca3],pre[data-v-7b1f4ca3]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-7b1f4ca3],.project-stepper-image-reveal[data-v-7b1f4ca3],.projects__abstract__image[data-v-7b1f4ca3],.split-label-w[data-v-7b1f4ca3],.split-proj-w[data-v-7b1f4ca3],.split-skills-w[data-v-7b1f4ca3],.testimonial-fade[data-v-7b1f4ca3],.waves-canvas[data-v-7b1f4ca3]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.contact[data-v-7b1f4ca3],.social[data-v-7b1f4ca3]{cursor:pointer;font-size:clamp(.88rem,.97vw + .58rem,1.75rem);line-height:1.2;line-height:1.5;margin-top:16px;text-decoration:none;width:-moz-fit-content;width:fit-content;z-index:100}@media (min-width:1024px){.contact[data-v-7b1f4ca3],.social[data-v-7b1f4ca3]{display:none}}[data-v-7b1f4ca3] div.contact a.contact:hover{color:var(--accent1)!important}@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-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-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-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-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-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-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-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@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_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@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-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-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-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_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}.dark-mode[data-v-4c372ac9]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-4c372ac9]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-4c372ac9],a[data-v-4c372ac9]:active,a[data-v-4c372ac9]:hover,a[data-v-4c372ac9]:visited{cursor:pointer;text-decoration:none}a[data-v-4c372ac9]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-4c372ac9],h2[data-v-4c372ac9],h3[data-v-4c372ac9],h4[data-v-4c372ac9],h5[data-v-4c372ac9]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-4c372ac9]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-4c372ac9],h2[data-v-4c372ac9]{color:var(--secondary)}h2[data-v-4c372ac9]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-4c372ac9]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-4c372ac9],h4[data-v-4c372ac9]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-4c372ac9]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-4c372ac9]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-4c372ac9]{line-height:1.5}[data-v-4c372ac9],[data-v-4c372ac9]:after,[data-v-4c372ac9]:before{box-sizing:border-box}ul.reset[data-v-4c372ac9],ul.reset li[data-v-4c372ac9],ul.reset ul li[data-v-4c372ac9]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-4c372ac9],button[data-v-4c372ac9]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-4c372ac9],section[data-v-4c372ac9],span[data-v-4c372ac9]{caret-color:transparent}h1[data-v-4c372ac9],h2[data-v-4c372ac9],h3[data-v-4c372ac9],h4[data-v-4c372ac9],h5[data-v-4c372ac9],h6[data-v-4c372ac9],p[data-v-4c372ac9],pre[data-v-4c372ac9]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-4c372ac9],.project-stepper-image-reveal[data-v-4c372ac9],.projects__abstract__image[data-v-4c372ac9],.split-label-w[data-v-4c372ac9],.split-proj-w[data-v-4c372ac9],.split-skills-w[data-v-4c372ac9],.testimonial-fade[data-v-4c372ac9],.waves-canvas[data-v-4c372ac9]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.iconify[data-v-4c372ac9]{height:24px;width:24px}.magnet[data-v-4c372ac9]{transition:transform .1s linear}.modal-open[data-v-4c372ac9]{height:100vh;overflow-y:hidden}.nav-wrapper[data-v-4c372ac9]{background-color:var(--primary);color:var(--secondary);font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;height:56px;left:0;margin:auto;overflow:hidden;position:fixed;top:0;transition:top .4s cubic-bezier(0,.55,.45,1);width:100%;z-index:999;z-index:2000}.nav-wrapper--moveup[data-v-4c372ac9]{top:-100px}@media (min-width:1024px){.nav-wrapper[data-v-4c372ac9]{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#1717174d}.light-mode .nav-wrapper[data-v-4c372ac9]{background-color:#dbdbdb4d}}.nav-wrapper--contact-open[data-v-4c372ac9],.nav-wrapper--projects-open[data-v-4c372ac9]{background-color:unset!important}@media (min-width:1024px){.nav-wrapper--contact-open[data-v-4c372ac9]{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);color:#dbdbdb!important}.nav-wrapper--contact-open .logo[data-v-4c372ac9],.nav-wrapper--contact-open .nav__item[data-v-4c372ac9]{color:#dbdbdb!important}}.nav-wrapper__inner[data-v-4c372ac9]{align-items:center;display:flex;height:100%;margin:0 16px;text-transform:uppercase}@media (min-width:768px){.nav-wrapper__inner[data-v-4c372ac9]{margin:0 64px}}.header-wrapper[data-v-4c372ac9]{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:space-between}.footer-wrapper[data-v-4c372ac9]{align-items:flex-end;bottom:120px;display:flex;flex-flow:column;height:-moz-fit-content;position:absolute;width:80%}.social-icon[data-v-4c372ac9]{color:var(--primary);display:inline-block;margin-right:16px;transition:color .3s ease}.social-icon[data-v-4c372ac9]:hover{color:var(--accent1)}.social-icon[data-v-4c372ac9]:last-child{margin-right:0}.logo[data-v-4c372ac9]{display:block;height:auto;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo[data-v-4c372ac9],.logo[data-v-4c372ac9]:active,.logo[data-v-4c372ac9]:focus,.logo[data-v-4c372ac9]:hover{-webkit-tap-highlight-color:transparent!important;outline:none!important}.logo[data-v-4c372ac9]:active,.logo[data-v-4c372ac9]:focus,.logo[data-v-4c372ac9]:hover{filter:blur(0)!important}.logo[data-v-4c372ac9]:focus-visible{outline:none!important}.nav[data-v-4c372ac9]{height:100vh;position:fixed;right:0;top:0;transition:left .5s cubic-bezier(.075,.82,.165,1);width:100%}.nav--open[data-v-4c372ac9]{left:0;touch-action:none;-webkit-overflow-scrolling:none;color:var(--primary);display:flex;justify-content:flex-end;overflow:hidden;overscroll-behavior:none;padding-right:60px}.nav--closed[data-v-4c372ac9],.nav--open[data-v-4c372ac9]{background-color:var(--secondary);opacity:1}.nav--closed[data-v-4c372ac9]{left:-100%;transition:left 0s}.nav__list[data-v-4c372ac9]{list-style:none;padding:0;position:absolute;right:60px;text-align:right;top:200px;width:-moz-fit-content;width:fit-content}.nav__list a[data-v-4c372ac9]{margin-bottom:1rem}.nav__item[data-v-4c372ac9]{color:var(--primary);cursor:pointer;display:block;font-size:clamp(3.13rem,6.94vw + 1.04rem,9.38rem);line-height:1.1;padding-right:0;position:relative;transition:color .3s;white-space:nowrap}.nav__item[data-v-4c372ac9]:hover{color:var(--accent1)}.nav__item--disabled[data-v-4c372ac9]{cursor:default;opacity:.5;pointer-events:none}.nav__item[data-v-4c372ac9]:before{bottom:-5px;color:inherit;content:"•";font-size:38px;margin-left:-15px;opacity:0;position:relative;transition:opacity .2s ease}@media (min-width:768px){.nav__item[data-v-4c372ac9]:before{font-size:20px}}.nav--link-active[data-v-4c372ac9]:before{opacity:1}@media (min-width:768px){.nav[data-v-4c372ac9]{background-color:unset;position:relative;transition:none;width:auto}.nav--closed[data-v-4c372ac9]{left:unset;right:0}.nav__list[data-v-4c372ac9]{left:50%;list-style:none;margin:0;padding:0;position:relative;top:50%;transform:translate(-50%,-50%);width:-moz-fit-content;width:fit-content}.nav__list a[data-v-4c372ac9]{margin-bottom:0}.nav__item[data-v-4c372ac9]{color:var(--secondary);display:inline-block;font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-size:clamp(1.13rem,.14vw + 1.08rem,1.25rem);font-variation-settings:"wght" 400;font-weight:400;line-height:unset;margin:0;opacity:1;padding-right:25px;position:relative;transition:transform .1s linear}.dark-mode .nav__item[data-v-4c372ac9]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-variation-settings:"wght" 350;font-weight:350}.nav__item[data-v-4c372ac9]:hover{color:var(--accent2)}.nav__item[data-v-4c372ac9]:last-child{padding-right:0}.nav__item[data-v-4c372ac9]:before{bottom:0;content:"•";font-size:12px;left:-8px;margin-left:0;opacity:0;position:absolute;transition:opacity .2s ease}.nav__item.nav--link-active[data-v-4c372ac9]:before{opacity:1}}.burger[data-v-4c372ac9]{cursor:pointer;display:inline-block;height:25px;position:relative;transition:.1s;width:25px}.burger[data-v-4c372ac9]:before{bottom:-15px;content:"";left:-15px;position:absolute;right:-15px;top:-15px}.burger span[data-v-4c372ac9]{background-color:var(--secondary);border-radius:50%;display:block;height:4px;position:absolute;width:4px}.burger:hover span[data-v-4c372ac9]{transform:scale(1.2);transition:.35s cubic-bezier(.8,.5,.2,1.4)}.burger span[data-v-4c372ac9]:first-child{left:0;top:0}.burger span[data-v-4c372ac9]:nth-child(2){left:10px;top:0}.burger span[data-v-4c372ac9]:nth-child(3){right:0;top:0}.burger span[data-v-4c372ac9]:nth-child(4){left:0;top:10px}.burger span[data-v-4c372ac9]:nth-child(5){left:10px;position:absolute;top:10px}.burger span[data-v-4c372ac9]:nth-child(6){right:0;top:10px}.burger span[data-v-4c372ac9]:nth-child(7){bottom:0;left:0}.burger span[data-v-4c372ac9]:nth-child(8){bottom:0;left:10px;position:absolute}.burger span[data-v-4c372ac9]:nth-child(9){bottom:0;right:0}.burger--anim[data-v-4c372ac9]{cursor:pointer;transform:rotate(180deg);transition:.2s cubic-bezier(.8,.5,.2,1.4)}.burger--anim span[data-v-4c372ac9]{background-color:var(--primary);border-radius:50%;transition-delay:.2s;transition:.5s cubic-bezier(.8,.5,.2,1.4)}.burger--anim span[data-v-4c372ac9]:nth-child(2){left:5px;top:5px}.burger--anim span[data-v-4c372ac9]:nth-child(4){left:5px;top:15px}.burger--anim span[data-v-4c372ac9]:nth-child(6){right:5px;top:5px}.burger--anim span[data-v-4c372ac9]:nth-child(8){bottom:5px;left:15px}.burger--disabled[data-v-4c372ac9]{opacity:.6;pointer-events:none}.burger--disabled span[data-v-4c372ac9]{transition:none}.burger--disabled:hover span[data-v-4c372ac9]{transform:none}@media (min-width:768px){.burger[data-v-4c372ac9]{display:none}}@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 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{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a,a:active,a:hover,a:visited{cursor:pointer;text-decoration:none}a:hover{color:var(--accent2);filter:blur(1px)}h1,h2,h3,h4,h5{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1,h2{color:var(--secondary)}h2{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3,h4{color:var(--secondary);margin-bottom:.5rem}h4{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p{line-height:1.5}*,:after,:before{box-sizing:border-box}ul.reset,ul.reset li,ul.reset ul li{list-style-type:none;margin:0;padding:0;text-indent:0}a,button{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div,section,span{caret-color:transparent}h1,h2,h3,h4,h5,h6,p,pre{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor,.project-stepper-image-reveal,.projects__abstract__image,.split-label-w,.split-proj-w,.split-skills-w,.testimonial-fade,.waves-canvas{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}body,html{background-color:var(--primary);margin:0;padding:0;transition:background-color 1s;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Rethink Sans,"Rethink Sans Fallback: Arial",sans-serif;font-variation-settings:"slnt" 0,"wght" 500}@supports (height:100svh){body,html{min-height:100svh}}html{min-height:100vh}body{min-height:100%;overflow-x:hidden;overflow-y:auto}.fav-base{height:auto;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px;z-index:10000}::-webkit-scrollbar{background:transparent;height:8px;width:8px}::-webkit-scrollbar-thumb{background:#2c2a3866;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#2c2a3880}*{scrollbar-color:rgba(44,42,56,.4) transparent;scrollbar-width:thin}.dark-mode::-webkit-scrollbar-thumb{background:#bec1c666}.dark-mode::-webkit-scrollbar-thumb:hover{background:#bec1c680}.dark-mode *{scrollbar-color:hsla(218,7%,76%,.4) transparent}.venice{background-position:50%;background-repeat:no-repeat;display:flex;height:100vh;left:0;perspective:1000px;position:fixed;visibility:visible;width:100%;will-change:opacity,visibility;z-index:9999}.venice,.venice__blind{backface-visibility:hidden;contain:layout style paint;overflow:hidden;pointer-events:none;top:0;transform:translateZ(0)}.venice__blind{background-color:var(--secondary);flex:1;height:100%;margin-left:-1px;position:relative;will-change:transform,opacity}.venice__blind:first-child{margin-left:0}.venice__blind--desktop{display:none}@media (min-width:768px){.venice__blind--desktop{display:block}}
