@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-latin.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap;font-style:normal;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-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-latin-ext.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap;font-style:normal;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-face{font-family:General Sans;src:url(/fonts/gs-7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/gs-SB2OEB6IKZPRR6JT4GFJ2TFT6HBB6AZN.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/gs-3ZLMEXZEQPLTEPMHTQDAUXP5ZZXCZAEN.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/gs-NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--paper: #F1EEE9;--ink: #0E0E0E;--yellow: #F4D738;--blue: #2AA7E4;--orange: #E07A54;--blue-ink: #1370BE;--rage: var(--blue);--steel: #6C695F;--steel-d: #9E9B91;--fog: #DEDBD2;--grid: rgba(14, 14, 14, .05);--font-display: "Bricolage Grotesque", "General Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--pad: clamp(1.15rem, 3.5vw, 3.25rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.76, 0, .24, 1);--z-grid: 0;--z-content: 1;--z-badge: 60;--z-header: 70;--z-menu: 90;--z-cursor: 9999;--z-preloader: 1000}@layer reset,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none}}@layer base{body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:clamp(.95rem,1vw,1.05rem);line-height:1.5;overflow-x:clip}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}::selection{background:var(--rage);color:var(--paper)}@media (hover: hover) and (pointer: fine){[data-cursor=link],[data-cursor-label]{cursor:none}}:focus-visible{outline:2px solid var(--rage);outline-offset:4px}.u-mono{font-family:var(--font-mono);letter-spacing:.04em}.u-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.intro-lock,html.intro-lock body{overflow:hidden!important;height:100%;touch-action:none;overscroll-behavior:none}}.blueprint{position:fixed;inset:0;z-index:var(--z-grid);pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:clamp(38px,4vw,60px) clamp(38px,4vw,60px)}.blueprint:before,.blueprint:after{content:"";position:absolute;background:var(--fog)}.blueprint:before{top:0;bottom:0;left:var(--pad);width:1px}.blueprint:after{left:0;right:0;top:50%;height:1px}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity .3s;will-change:transform}.cursor.is-active{opacity:1}.cursor__blob{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;background:var(--blue);border-radius:42% 58% 55% 45%/48% 42% 58% 52%;box-shadow:0 6px 16px -4px #2a93f099;animation:blobwobble 3.2s ease-in-out infinite;opacity:0;transform:scale(.4);transition:width .3s var(--ease-out),height .3s var(--ease-out),margin .3s var(--ease-out),background .3s,opacity .25s var(--ease-out),transform .3s var(--ease-out)}.cursor.is-hover .cursor__blob{width:62px;height:62px;margin:-31px 0 0 -31px;background:var(--yellow);opacity:1;transform:scale(1);box-shadow:0 8px 22px -4px #f4d738b3}.cursor.is-label .cursor__blob{opacity:1;transform:scale(1)}.cursor.is-label .cursor__blob{width:76px;height:76px;margin:-38px 0 0 -38px}.cursor.is-press .cursor__blob{width:20px;height:20px;margin:-10px 0 0 -10px;transition-duration:.12s}.cursor.is-hover.is-press .cursor__blob{width:48px;height:48px;margin:-24px 0 0 -24px}.cursor__label{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:.62rem;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;opacity:0;transition:opacity .25s;white-space:nowrap}.cursor.is-label .cursor__label{opacity:1}@keyframes blobwobble{0%,to{border-radius:42% 58% 55% 45%/48% 42% 58% 52%;transform:rotate(0) scale(1)}33%{border-radius:62% 38% 45% 55%/55% 62% 38% 45%;transform:rotate(120deg) scale(1.08)}66%{border-radius:45% 55% 62% 38%/40% 45% 55% 62%;transform:rotate(240deg) scale(.96)}}@media (hover: none),(pointer: coarse){.cursor{display:none}}.curtain{position:fixed;inset:0;z-index:9500;background:var(--ink);display:grid;place-items:center;transform:translateY(100%);will-change:transform;pointer-events:none}.curtain__edge{position:absolute;left:0;right:0;top:0;height:66px;transform:translateY(-64px);background:var(--ink);-webkit-mask:url(/brush.svg) no-repeat 0 0 / 100% 100%;mask:url(/brush.svg) no-repeat 0 0 / 100% 100%}.curtain__mark{position:relative;z-index:1;width:clamp(58px,8vw,96px);height:auto;opacity:0;transform:scale(.6);filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));will-change:transform,opacity}.edge-badge{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:var(--z-badge);background:var(--ink);color:var(--paper);padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.edge-badge__mark{width:13px;height:13px;color:var(--blue)}.edge-badge__text{writing-mode:vertical-rl}@media (max-width: 640px){.edge-badge{display:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2.2vw,1.6rem) var(--pad);mix-blend-mode:difference;color:var(--paper)}.site-header__brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.brand-mark{width:20px;height:26px;color:var(--paper)}.site-header__nav{display:flex;gap:clamp(1rem,2.5vw,2.2rem);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.site-header__nav a{position:relative;padding-bottom:2px}.site-header__nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.site-header__nav a:hover:after{transform:scaleX(1)}@media (max-width: 640px){.site-header__nav{display:none}}.menu{position:fixed;left:50%;bottom:calc(clamp(1.1rem,3vh,2rem) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-menu);animation:menu-in .7s var(--ease-out) .35s both}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.menu{animation:none}}.menu__panel{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:max(244px,16vw);padding-bottom:5rem;background:var(--ink);color:var(--paper);border-radius:26px;overflow:hidden;visibility:hidden}.menu__list{display:flex;flex-direction:column;padding:2.4rem 1.8rem .4rem;gap:.85rem;text-align:center;perspective:720px}.menu__list a{display:inline-block;overflow:hidden;height:1.15em;line-height:1.15;font-family:var(--font-display);font-weight:600;font-size:1.55rem;letter-spacing:.02em;text-transform:uppercase}.menu__list .roll{display:block;transition:transform .45s var(--ease-inout)}.menu__list .roll span{display:block}.menu__list .roll span:nth-child(2){color:var(--blue)}.menu__list a:hover .roll{transform:translateY(-50%)}.menu__cta{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.6rem 1.4rem .9rem;padding:.85rem 1rem;border-radius:14px;background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease-out) .34s,transform .45s var(--ease-out) .34s,box-shadow .4s var(--ease-out),letter-spacing .4s var(--ease-out)}.menu.is-open .menu__cta{opacity:1;transform:none}.menu__cta:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);transform:translate(-130%);transition:transform .7s var(--ease-out)}.menu__cta:hover{transform:translateY(-3px) scale(1.035);letter-spacing:.06em;box-shadow:0 18px 32px -8px #f4d738bf,0 0 0 1px #0e0e0e0f inset}.menu__cta:hover:before{transform:translate(130%)}.menu__cta span{display:inline-block;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.menu__cta:hover span{transform:translate(5px,-5px) rotate(8deg)}.menu__blog{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 1.4rem;padding:.72rem 1rem;border-radius:3px;background:var(--blue);color:#fff;border:1px solid var(--blue-ink);font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease-out) .28s,transform .45s var(--ease-out) .28s,box-shadow .35s var(--ease-out),background .3s}.menu.is-open .menu__blog{opacity:1;transform:none;animation:blogPulse 2.8s ease-in-out infinite 1.1s}.menu.is-open .menu__blog:hover{animation:none}.menu__blog:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);transform:translate(-130%);transition:transform .7s var(--ease-out)}.menu__blog:hover:before{transform:translate(130%)}.menu__blog:hover{background:var(--blue-ink);transform:translateY(-2px);box-shadow:0 14px 30px -10px #2aa7e4b3}.menu__blog span{display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.menu__blog:hover span{transform:translate(5px)}@keyframes blogPulse{0%,to{box-shadow:0 0 #2aa7e400}50%{box-shadow:0 0 20px 1px #2aa7e480}}.menu__toggle{position:relative;display:flex;align-items:center;gap:.9rem;padding:.85rem 1.45rem;background:var(--yellow);color:var(--ink);border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:0;text-transform:none;will-change:transform}.menu__icon{position:relative;width:18px;height:12px}.menu__icon span{position:absolute;left:0;width:100%;height:1.6px;background:var(--ink);transition:transform .45s var(--ease-inout),opacity .3s}.menu__icon span:nth-child(1){top:2px}.menu__icon span:nth-child(2){bottom:2px}.menu.is-open .menu__icon span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu.is-open .menu__icon span:nth-child(2){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.menu.is-open .menu__toggle{background:var(--ink);color:var(--paper);transition:background .4s,color .4s}.menu.is-open .menu__icon span{background:var(--paper)}.menu--dark .menu__toggle{background:var(--ink);color:var(--paper);border:1px solid rgba(255,255,255,.16);transition:background .35s,color .35s}.menu--dark .menu__icon span{background:var(--paper)}.lead-agree{display:flex;align-items:flex-start;gap:.5rem;width:100%;margin:.1rem 0;cursor:pointer;font-size:.8rem;line-height:1.4}.lead-agree span{flex:1 1 auto;min-width:0}.lead-agree input{margin-top:.14rem;width:.95rem;height:.95rem;min-width:.95rem;flex-shrink:0;accent-color:currentColor;cursor:pointer}.lead-agree a{color:inherit;text-decoration:underline;font-weight:600;text-underline-offset:2px}.contact__send.is-sent,.project-cta__send.is-sent{background:#3fb27f!important;color:#fff!important;border-color:#3fb27f!important;animation:lead-sent .6s cubic-bezier(.16,1,.3,1)}.contact__send.is-sent span,.project-cta__send.is-sent span{display:inline-block;animation:lead-sent-emoji .6s .1s both}@keyframes lead-sent{0%{transform:scale(.96)}42%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes lead-sent-emoji{0%{transform:scale(0) rotate(-25deg)}60%{transform:scale(1.3) rotate(8deg)}to{transform:scale(1) rotate(0)}}
