@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_ae996ff-module__aaa-HW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_ae996ff-module__aaa-HW__variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_daf72b86-module__M8sVmq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_daf72b86-module__M8sVmq__variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f4221cb9-module__O60cFq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f4221cb9-module__O60cFq__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--radius-sm:.25rem;--color-bg:#0b0e14;--color-panel:#11151d;--color-panel-2:#161b26;--color-panel-3:#1b2230;--color-ink:#e8ebf0;--color-ink-2:#aeb7c8;--color-ink-3:#8a93a6;--color-ink-4:#3d4658;--color-blue:#3b82f6;--color-cyan:#22d3ee;--color-accent:#3b82f6;--color-accent-2:#22d3ee;--color-line:#ffffff12;--color-line-2:#ffffff1f;--color-line-blue:#3b82f659;--font-display:var(--font-grotesk), "Space Grotesk", system-ui, sans-serif;--font-body:var(--font-plex), "IBM Plex Sans", system-ui, sans-serif;--container-content:1200px}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--bg:var(--color-bg);--panel:var(--color-panel);--panel-2:var(--color-panel-2);--panel-3:var(--color-panel-3);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-ink-3);--ink-4:var(--color-ink-4);--blue:var(--color-blue);--cyan:var(--color-cyan);--accent:var(--color-accent);--accent-2:var(--color-accent-2);--line:var(--color-line);--line-2:var(--color-line-2);--line-blue:var(--color-line-blue);--glow:#3b82f673;--glow-cyan:#22d3ee66;--maxw:var(--container-content);--gut:clamp(20px, 4.5vw, 56px);--radius:14px;--radius-sm:9px;--motion:1;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}::selection{color:#fff;background:#3b82f652}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,.btn:focus-visible,[role=radio]:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:8px}.budget-row .seg:focus-visible{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 3px #22d3ee4d}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}p{text-wrap:pretty;margin:0}button{font-family:inherit}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-2);text-transform:none;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.tag:before{content:"";background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 10px 1px var(--glow-cyan)}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.btn{--b-bg:var(--accent);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;transition:transform .25s var(--ease), box-shadow .3s var(--ease), background .25s, border-color .25s;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.btn svg{width:16px;height:16px}.btn-primary{color:#fff;background:linear-gradient(180deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.btn-primary{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 92%, white), var(--accent))}}.btn-primary{box-shadow:0 0 0 1px var(--accent), 0 8px 24px -8px var(--glow), inset 0 1px 0 #ffffff40}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent), 0 8px 24px -8px var(--glow), inset 0 1px 0 #ffffff40}}.btn-primary:hover{box-shadow:0 0 0 1px var(--accent), 0 14px 40px -8px var(--glow), 0 0 28px -2px var(--glow-cyan), inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 70%, transparent), 0 14px 40px -8px var(--glow), 0 0 28px -2px var(--glow-cyan), inset 0 1px 0 #ffffff4d}}.btn-ghost{color:var(--ink);border-color:var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff06}.btn-ghost:hover{border-color:var(--line-blue);box-shadow:0 0 24px -6px var(--glow);background:#3b82f612;transform:translateY(-2px)}.btn-sm{border-radius:9px;padding:9px 16px;font-size:13.5px}.nav{z-index:100;padding:16px var(--gut);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line);background:#0b0e14b8}.brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:11px;font-size:19px;font-weight:600;display:flex}.brand .logo-tile{width:30px;height:30px;box-shadow:0 0 0 1px var(--line-2), 0 2px 10px #00000059;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.brand .logo-tile img{object-fit:contain;width:100%;height:100%;padding:3px}.brand b{font-weight:600}.brand span{color:var(--ink-3);font-weight:500}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--ink-2);border-radius:8px;padding:8px 14px;font-size:14.5px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:#ffffff0a}.nav-dd{position:relative}.nav-dd-trigger{align-items:center;gap:6px;display:inline-flex}.nav-dd-ic{transition:transform .25s var(--ease), color .2s;color:var(--ink-3);place-items:center;display:grid}.nav-dd-ic svg{width:13px;height:13px}.nav-dd.open .nav-dd-ic{color:var(--accent-2);transform:rotate(180deg)}.nav-dd.open>.nav-dd-trigger{color:var(--ink);background:#ffffff0a}.nav-dd-panel{opacity:0;visibility:hidden;min-width:240px;transition:opacity .22s var(--ease), transform .28s var(--ease), visibility .22s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)}.nav-dd.open .nav-dd-panel,.nav-dd-panel:focus-within{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dd-panel:before{content:"";height:14px;position:absolute;inset:-12px 0 auto}.nav-dd-inner{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#11151df7;border-radius:12px;gap:2px;padding:8px;display:grid;box-shadow:0 24px 60px -24px #000000e6,0 0 0 1px #3b82f60f}.nav-dd-inner a{border-radius:8px;flex-direction:column;gap:2px;padding:10px 13px;display:flex}.nav-dd-inner .dd-label{color:var(--ink);font-size:14.5px}.nav-dd-inner .dd-hint{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.nav-dd-inner a:hover .dd-label,.nav-dd-inner a:focus-visible .dd-label{color:var(--accent-2)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-burger{border:1px solid var(--line-2);cursor:pointer;background:#ffffff06;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:38px;display:none}.nav-burger span{background:var(--ink-2);width:18px;height:2px;transition:.25s var(--ease);border-radius:2px;display:block}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile{z-index:99;padding:10px var(--gut) 22px;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line);background:#0b0e14f7;flex-direction:column;display:flex;position:fixed;inset:70px 0 auto}.nav-mobile a{color:var(--ink-2);border-bottom:1px solid var(--line);padding:13px 4px;font-size:15.5px}.nav-mobile a.cta{border-bottom:0;margin-top:14px}.nav-mobile-item{flex-direction:column;display:flex}.nav-mobile-sub{flex-direction:column;padding-left:16px;display:flex}.nav-mobile-sub a{color:var(--ink-3);padding:10px 4px;font-size:14px}.nav-mobile-sub a:before{content:"→";color:var(--ink-4);font-family:var(--font-mono);margin-right:8px}.hero{align-items:center;min-height:100vh;padding-top:90px;display:flex;position:relative;overflow:hidden}#grid-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-glowA,.hero-glowB{filter:blur(90px);pointer-events:none;z-index:0;opacity:.5;border-radius:50%;position:absolute}.hero-glowA{background:radial-gradient(circle, var(--glow), transparent 65%);width:620px;height:620px;top:-180px;left:-120px}.hero-glowB{background:radial-gradient(circle, var(--glow-cyan), transparent 65%);opacity:.38;width:560px;height:560px;bottom:-220px;right:-100px}.hero-vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%, transparent 40%, #0b0e1466 100%), linear-gradient(180deg, transparent 60%, var(--bg) 100%);position:absolute;inset:0}.hero .wrap{z-index:2;position:relative}.hero-inner{max-width:880px}.hero h1{letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(46px,8vw,92px)}.hero h1 .grad{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--ink-2);max-width:560px;margin-top:26px;font-size:clamp(17px,2vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.hero-meta{flex-wrap:wrap;gap:38px;margin-top:56px;display:flex}.hero-meta .m-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:600}.hero-meta .m-lbl{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:12px}.scroll-cue{z-index:2;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue .line{background:linear-gradient(var(--ink-3), transparent);width:1px;height:38px;animation:cuepulse 2.4s var(--ease) infinite}@keyframes cuepulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}section{position:relative}.section{padding:clamp(80px,11vw,150px) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px;display:flex}.section-head h2{max-width:16ch;margin-top:16px;font-size:clamp(32px,5vw,52px)}.section-head p{color:var(--ink-2);max-width:40ch;font-size:16px}.rule{background:var(--line);height:1px;position:relative}.svc-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:linear-gradient(180deg, #ffffff09, #fff0) , var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:transform .4s var(--ease), border-color .35s, box-shadow .4s;padding:28px 26px 30px;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%), #3b82f624, transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.card:hover{border-color:var(--line-blue);box-shadow:0 22px 50px -26px #000c, 0 0 0 1px #3b82f614, 0 0 40px -10px var(--glow);transform:translateY(-5px)}.card:hover:before{opacity:1}.svc-ic{border:1px solid var(--line-blue);width:46px;height:46px;color:var(--accent-2);background:linear-gradient(#3b82f629,#22d3ee0f);border-radius:11px;place-items:center;margin-bottom:20px;display:grid}.svc-ic svg{width:22px;height:22px}.card h3{letter-spacing:-.02em;font-size:20px}.card .c-desc{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.55}.card .c-idx{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;position:absolute;top:22px;right:24px}.work-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.work-grid .work-item.feature{grid-column:1/-1}.work-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);transition:transform .4s var(--ease), border-color .35s, box-shadow .4s;position:relative;overflow:hidden}.work-item:hover{border-color:var(--line-blue);box-shadow:0 30px 60px -30px #000000d9, 0 0 50px -16px var(--glow);transform:translateY(-4px)}.work-shot{aspect-ratio:16/9;background:radial-gradient(120% 120% at 50% 0%, #3b82f61f, transparent 55%), linear-gradient(160deg, var(--panel-3), var(--panel));position:relative;overflow:hidden}.work-grid .work-item.feature .work-shot{aspect-ratio:21/8}.work-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.work-item:hover .work-shot img{transform:scale(1.04)}.work-shot:after{content:"";background:linear-gradient(#0000 55%,#0b0e14b3);position:absolute;inset:0}.work-shot .edge{border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 1px #ffffff14}.work-more{margin-top:34px}.work-more a{font-family:var(--font-mono);color:var(--accent-2);transition:gap .25s var(--ease);align-items:center;gap:9px;font-size:13px;display:inline-flex}.work-more a svg{width:14px;height:14px}.work-more a:hover{gap:14px}.work-cap{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 22px;display:flex}.work-cap h3{font-size:20px}.work-cap .w-meta{font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:12px}.work-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chip{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:5px 10px;font-size:11.5px}.work-arrow{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-2);transition:.3s var(--ease);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.work-arrow svg{width:18px;height:18px}.work-item:hover .work-arrow{background:var(--accent);color:#fff;box-shadow:0 0 22px -2px var(--glow);border-color:#0000;transform:translate(2px,-2px)}.proc-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.proc-step{background:linear-gradient(180deg, #ffffff09, #fff0), var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:transform .4s var(--ease), border-color .35s, box-shadow .4s;padding:26px 24px 28px;position:relative}.proc-step:hover{border-color:var(--line-blue);box-shadow:0 22px 50px -26px #000c, 0 0 40px -12px var(--glow);transform:translateY(-4px)}.proc-step .p-n{font-family:var(--font-mono);color:var(--accent-2);font-size:13px}.proc-step h3{letter-spacing:-.02em;margin-top:12px;font-size:19px}.proc-step p{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.55}.about{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.about h2{margin:18px 0 0;font-size:clamp(30px,4.4vw,46px)}.about p{color:var(--ink-2);margin-top:22px;font-size:16.5px}.about-list{gap:14px;margin-top:28px;padding:0;display:grid}.about-list li{color:var(--ink);align-items:flex-start;gap:13px;font-size:15.5px;list-style:none;display:flex}.about-list .ck{border:1px solid var(--line-blue);width:22px;height:22px;color:var(--accent-2);background:#3b82f624;border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.about-list .ck svg{width:13px;height:13px}.about-values{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.about-values span{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:6px 12px;font-size:12px}.about-panel{background:radial-gradient(120% 90% at 80% 0%, #3b82f61f, transparent 60%), var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px;position:relative;overflow:hidden}.about-panel .ap-grid{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 30px),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 30px);position:absolute;inset:0;-webkit-mask:radial-gradient(120% 90% at 80% 10%,#000,#0000 75%);mask:radial-gradient(120% 90% at 80% 10%,#000,#0000 75%)}.about-panel .stat-row{grid-template-columns:1fr 1fr;gap:26px;display:grid;position:relative}.about-panel .stat .s-num{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(120deg, var(--ink), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:600}.about-panel .stat .s-lbl{font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:12.5px}.about-panel .ap-divider{background:var(--line);height:1px;margin:28px 0;position:relative}.about-quote{color:var(--ink-2);font-size:16px;line-height:1.6;position:relative}.about-sign{align-items:center;gap:12px;margin-top:18px;display:flex;position:relative}.about-sign .av{object-fit:cover;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:42px;height:42px;font-family:var(--font-display);color:#06121f;border-radius:11px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.about-sign b{font-size:14.5px}.about-sign span{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;display:block}.stack{border-block:1px solid var(--line);background:var(--panel);padding:54px 0}.stack-lbl{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:26px;font-size:12px}.marquee{display:flex;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-3);white-space:nowrap;font-size:24px;font-weight:500;transition:color .25s}.marquee-slide{gap:56px;width:100%;margin-inline-end:56px;animation:40s linear infinite scroll;display:flex;transform:translate(0)}.marquee-track span:hover{color:var(--ink)}@keyframes scroll{to{transform:translate(-100%)}}.tst-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tst{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .35s, box-shadow .4s, transform .4s var(--ease);flex-direction:column;margin:0;padding:28px 26px;display:flex}.tst:hover{border-color:var(--line-blue);box-shadow:0 0 40px -14px var(--glow);transform:translateY(-4px)}.tst .stars{color:var(--accent-2);gap:3px;margin-bottom:16px;display:flex}.tst .stars svg{width:15px;height:15px}.tst blockquote{color:var(--ink);flex:1;margin:0;font-size:15.5px;line-height:1.6}.tst .who{align-items:center;gap:12px;margin-top:22px;display:flex}.tst .who .av{object-fit:cover;width:40px;height:40px;font-family:var(--font-display);color:#06121f;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:600;display:grid}.tst .who b{font-size:14.5px;display:block}.tst .who span{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.contact{position:relative;overflow:hidden}.contact-inner{z-index:2;grid-template-columns:.95fr 1.05fr;gap:56px;display:grid;position:relative}.contact h2{margin-top:18px;font-size:clamp(34px,5vw,56px)}.contact .lead{color:var(--ink-2);max-width:40ch;margin-top:22px;font-size:16.5px}.contact-points{gap:16px;margin-top:34px;padding:0;display:grid}.contact-points li{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:13px;font-size:13.5px;list-style:none;display:flex}.contact-points li a{transition:color .2s}.contact-points li a:hover{color:var(--accent-2)}.contact-points .ci{border:1px solid var(--line);background:var(--panel-2);width:36px;height:36px;color:var(--accent-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.contact-points .ci svg{width:16px;height:16px}.form-card{background:radial-gradient(130% 80% at 100% 0%, #3b82f61a, transparent 55%), var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px;position:relative;box-shadow:0 40px 80px -50px #000000e6}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:11.5px}.field label .req{color:var(--accent-2)}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);border:1px solid var(--line-2);background:#0c1017;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:104px}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23717C92' d='M0 0h12L6 8z'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field input::placeholder,.field textarea::placeholder{color:#5c6680}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f629, 0 0 24px -8px var(--glow);background:#0e131c}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#f8717188;box-shadow:0 0 0 3px #f8717121}.field .err{font-family:var(--font-mono);color:#f87171;opacity:0;height:0;font-size:11px;transition:opacity .2s,height .2s;overflow:hidden}.field.invalid .err{opacity:1;height:14px}.budget-row{flex-wrap:wrap;gap:8px;display:flex}.budget-row .seg{text-align:center;min-width:70px;font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0c1017;border-radius:9px;flex:1;padding:11px 8px;font-size:12.5px;transition:all .2s}.budget-row .seg:hover{border-color:var(--line-blue);color:var(--ink)}.budget-row .seg.on{border-color:var(--accent);color:#fff;box-shadow:0 0 20px -6px var(--glow);background:#3b82f624}.form-submit{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.form-submit .note{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.form-card .btn-primary{width:auto}.form-error{font-family:var(--font-mono);color:#f87171;grid-column:1/-1;margin-top:4px;font-size:12px}.form-success{background:var(--panel);text-align:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;z-index:5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0;transform:scale(.98)}.form-card.sent .form-success{opacity:1;visibility:visible;transform:scale(1)}.form-success .ok{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:64px;height:64px;box-shadow:0 0 50px -8px var(--glow);color:#06121f;border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.form-success .ok svg{width:30px;height:30px}.form-success h3{font-size:26px}.form-success p{color:var(--ink-2);max-width:34ch;margin-top:12px}.form-success .pill{font-family:var(--font-mono);color:var(--accent-2);border:1px solid var(--line-blue);background:#3b82f614;border-radius:999px;margin-top:22px;padding:8px 16px;font-size:12px}.footer{border-top:1px solid var(--line);padding:70px 0 40px;position:relative}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:36px;display:grid}.footer h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:12px;font-weight:500}.footer-col a{color:var(--ink-2);padding:6px 0;font-size:14.5px;transition:color .2s;display:block}.footer-col a:hover{color:var(--accent-2)}.footer-brand p{color:var(--ink-3);max-width:34ch;margin-top:18px;font-size:14.5px}.footer-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:26px;font-size:12px;display:flex}.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:var(--ink)}.legend{z-index:40;top:50%;right:clamp(28px, calc((100vw - var(--maxw)) / 2 - 155px), 64px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease), visibility .45s;display:none;position:fixed;transform:translateY(-50%)}.legend.on{opacity:1;visibility:visible;pointer-events:auto}.legend ol{border-right:1px solid var(--line);direction:rtl;gap:2px;margin:0;padding:0 14px 0 0;list-style:none;display:grid}.legend li{direction:ltr}.legend a{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);transition:color .3s var(--ease);white-space:nowrap;align-items:center;gap:9px;padding:5px 0;font-size:11.5px;display:flex;position:relative}.legend a:hover{color:var(--ink)}.legend .lg-tick{width:1px;height:15px;transition:background .3s, width .3s var(--ease), right .3s var(--ease);background:0 0;position:absolute;right:-15px}.legend .lg-n{color:inherit;opacity:.7}.legend .lg-label{transition:color .3s var(--ease)}.legend li.on a{color:var(--accent-2)}.legend li.on .lg-tick{background:linear-gradient(180deg, var(--accent), var(--accent-2));width:3px;box-shadow:0 0 10px 0 var(--glow-cyan);right:-15px}@media (min-width:1560px){.legend{display:block}}@media (prefers-reduced-motion:reduce){.legend,.legend a,.legend .lg-tick{transition:none}}.reveal{opacity:0;transform:translateY(calc(26px * var(--motion)));transition:opacity .7s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s)}.reveal.in,.reveal.sent{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-track,.scroll-cue .line{animation:none}html{scroll-behavior:auto}}@media (max-width:940px){.svc-grid,.proc-grid{grid-template-columns:repeat(2,1fr)}.tst-grid,.work-grid{grid-template-columns:1fr}.work-grid .work-item.feature .work-shot{aspect-ratio:16/9}.about,.contact-inner{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.nav-links{display:none}.nav-burger{display:inline-flex}}@media (max-width:620px){body{font-size:16px}.svc-grid,.proc-grid,.form-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.hero-meta{gap:26px}.nav-cta .btn-ghost{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
