@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d5ed7948d3d83345-s.0sn_pbhrp2auu.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:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/f6b8295589aa3077-s.0dc9b~lq96vdv.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:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/a7a9f39beafcc7f2-s.0xhk1dnx1yxy8.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:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b65c166e5423853f-s.p.01s32jw6tkz71.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d5ed7948d3d83345-s.0sn_pbhrp2auu.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f6b8295589aa3077-s.0dc9b~lq96vdv.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a7a9f39beafcc7f2-s.0xhk1dnx1yxy8.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b65c166e5423853f-s.p.01s32jw6tkz71.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d5ed7948d3d83345-s.0sn_pbhrp2auu.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f6b8295589aa3077-s.0dc9b~lq96vdv.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a7a9f39beafcc7f2-s.0xhk1dnx1yxy8.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b65c166e5423853f-s.p.01s32jw6tkz71.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:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d5ed7948d3d83345-s.0sn_pbhrp2auu.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:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f6b8295589aa3077-s.0dc9b~lq96vdv.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:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/a7a9f39beafcc7f2-s.0xhk1dnx1yxy8.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:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b65c166e5423853f-s.p.01s32jw6tkz71.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:Plus Jakarta Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d5ed7948d3d83345-s.0sn_pbhrp2auu.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:Plus Jakarta Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f6b8295589aa3077-s.0dc9b~lq96vdv.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:Plus Jakarta Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/a7a9f39beafcc7f2-s.0xhk1dnx1yxy8.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:Plus Jakarta Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b65c166e5423853f-s.p.01s32jw6tkz71.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:Plus Jakarta Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/d5ed7948d3d83345-s.0sn_pbhrp2auu.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:Plus Jakarta Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/f6b8295589aa3077-s.0dc9b~lq96vdv.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:Plus Jakarta Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/a7a9f39beafcc7f2-s.0xhk1dnx1yxy8.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:Plus Jakarta Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/b65c166e5423853f-s.p.01s32jw6tkz71.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_95589413-module__0X8nCq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback}.plus_jakarta_sans_95589413-module__0X8nCq__variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans 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.0xyeb7czu1stb.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.0vnh8.d8wxa2x.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.0~.8lt~vdqmc3.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.00z~hoalba5dm.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.0vwgtotjdgnhr.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.09.f.n_ccld80.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.0xyeb7czu1stb.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.0vnh8.d8wxa2x.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.0~.8lt~vdqmc3.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.00z~hoalba5dm.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.0vwgtotjdgnhr.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.09.f.n_ccld80.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.0xyeb7czu1stb.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.0vnh8.d8wxa2x.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.0~.8lt~vdqmc3.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.00z~hoalba5dm.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.0vwgtotjdgnhr.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.09.f.n_ccld80.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.0xyeb7czu1stb.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.0vnh8.d8wxa2x.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.0~.8lt~vdqmc3.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.00z~hoalba5dm.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.0vwgtotjdgnhr.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.09.f.n_ccld80.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_647438ad-module__QEExnG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_647438ad-module__QEExnG__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.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 Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_d568cb59-module__X7jYEG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_d568cb59-module__X7jYEG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg-primary:#fff;--bg-surface:#f5f5f5;--bg-surface-hover:#ebebeb;--bg-elevated:#fff;--bg-inset:#fafafa;--bg-dark:#0a0a0a;--bg-dark-surface:#1a1a1a;--text-primary:#0a0a0a;--text-secondary:#3f3f3f;--text-tertiary:#7f7f7f;--text-muted:#a3a3a3;--text-on-dark:#f5f5f5;--text-on-dark-secondary:#a3a3a3;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#0000002e;--border-dark:#ffffff1a;--accent-blue:#2563eb;--accent-violet:#7c3aed;--accent-pink:#ec4899;--accent-emerald:#059669;--accent-cyan:#0891b2;--accent-amber:#d97706;--accent-rose:#e11d48;--gradient-hero:linear-gradient(90deg, #8aeaff, #83a3ff 33%, #fca6f3);--gradient-cta:linear-gradient(148deg, #37d7fa 0%, #4b72fe 40%, #ff8df2 68%, #ff8705 100%);--gradient-cta-size:100%;--gradient-subtle:linear-gradient(135deg, #f0f7ff, #f5f0ff, #fff0f9);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--shadow-xl:0 8px 32px #0000001f;--space-section:clamp(72px, 8vw, 120px);--space-block:clamp(36px, 4vw, 56px);--space-card:clamp(20px, 2.5vw, 28px);--max-w:1200px;--max-w-narrow:800px;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.6s;--duration-reveal:.8s;--cream:var(--bg-primary);--ink:var(--text-primary);--faint:var(--text-secondary);--rule:var(--border-default);--forest:var(--accent-emerald);--scarlet:var(--accent-rose);--theme-duration:.35s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}::selection{color:var(--text-primary);background:#2563eb26}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;line-height:1.1}p{color:var(--text-secondary);line-height:1.7}strong,b{font-weight:600}a{color:inherit;text-decoration:none}main{z-index:1;padding-top:64px;position:relative}.page-wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:12px;font-weight:500}.section-title{margin-top:12px;font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.1}.page-hero{border-bottom:1px solid var(--border-default);max-width:var(--max-w);margin:0 auto;padding:56px 60px 44px}.page-body{max-width:var(--max-w);margin:0 auto;padding:48px 60px 72px}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.reveal-up{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out-expo), transform var(--duration-reveal) var(--ease-out-expo);transform:translateY(20px)}.reveal-up.is-visible{opacity:1;transform:none}.stagger>.reveal-up:first-child{transition-delay:0s}.stagger>.reveal-up:nth-child(2){transition-delay:60ms}.stagger>.reveal-up:nth-child(3){transition-delay:.12s}.stagger>.reveal-up:nth-child(4){transition-delay:.18s}.stagger>.reveal-up:nth-child(5){transition-delay:.24s}.stagger>.reveal-up:nth-child(6){transition-delay:.3s}.stagger>.reveal-up:nth-child(7){transition-delay:.36s}.stagger>.reveal-up:nth-child(8){transition-delay:.42s}.gradient-text{background:var(--gradient-hero);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradient-shift}.gradient-text-static{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sharp-card{background:var(--bg-primary);border:1px solid var(--border-default);transition:border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease}.sharp-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.btn{font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) ease;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--bg-dark);color:var(--text-on-dark)}.btn--primary:hover{background:#333}.btn--gradient{background:var(--gradient-cta);background-size:var(--gradient-cta-size);color:#fff;border-radius:20px;padding:14px 32px;font-weight:600;transition:background-size .3s,box-shadow .3s}.btn--gradient:hover{--gradient-cta-size:140%;box-shadow:0 4px 20px #4b72fe4d}.btn--ghost{color:var(--text-secondary);border:1px solid var(--border-default);background:0 0}.btn--ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.btn--lg{padding:14px 32px;font-size:15px}.anim-fade{opacity:0;animation:animFadeIn .6s var(--ease-out-expo) forwards}.anim-slide-up{opacity:0;animation:animSlideUp .7s var(--ease-out-expo) forwards;transform:translateY(24px)}.anim-slide-right{opacity:0;animation:animSlideRight .6s var(--ease-out-expo) forwards;transform:translate(-20px)}.anim-delay-1{animation-delay:.15s}.anim-delay-2{animation-delay:.3s}.anim-delay-3{animation-delay:.45s}.anim-delay-4{animation-delay:.6s}@keyframes animFadeIn{to{opacity:1}}@keyframes animSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes animSlideRight{to{opacity:1;transform:translate(0)}}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.anim-underline{display:inline;position:relative}.anim-underline:after{content:"";background:var(--gradient-hero);width:0;height:2px;transition:width .4s var(--ease-out-expo);position:absolute;bottom:-2px;left:0}.anim-underline:hover:after,.anim-underline.is-visible:after{width:100%}.count-up{font-variant-numeric:tabular-nums}.gradient-divider{background:var(--gradient-hero);border:none;height:2px}.dark-section{background:var(--bg-dark);color:var(--text-on-dark)}.dark-section .section-label{color:var(--text-on-dark-secondary)}.dark-section .section-title{color:var(--text-on-dark)}.dark-section p{color:var(--text-on-dark-secondary)}.dark-section .sharp-card{background:var(--bg-dark-surface);border-color:var(--border-dark)}.dark-section .sharp-card:hover{border-color:#fff3}
#sitenav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 48px;transition:border-color .2s;display:flex;position:fixed;top:0;left:0;right:0}#sitenav.scrolled{border-bottom-color:var(--border-default)}.nav-logo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;align-items:center;font-size:20px;font-weight:700;text-decoration:none;display:flex}.nav-logo span{color:var(--text-primary)}.nav-logo__anim{justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.nav-logo__ring{width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-logo__progress{transform-origin:50%;transform:rotate(-90deg)}.nav-logo__text-own,.nav-logo__text-360{letter-spacing:-.02em;font-size:16px;font-weight:700;transition:opacity .25s;position:absolute}.nav-logo__text-own{opacity:1}.nav-logo__text-360{opacity:0}.nav-logo__final{letter-spacing:-.02em;font-size:20px;font-weight:700}.nav-logo__final span{color:var(--text-primary)}.nav-links{align-items:center;gap:0;display:flex}.nav-link{font-family:var(--font-body);color:var(--text-secondary);padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s}.nav-link:hover,.nav-link--active{color:var(--text-primary)}.nav-link.cta{background:var(--bg-dark);margin-left:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s;color:var(--text-on-dark)!important}.nav-link.cta:hover{background:#333}.nav-burger{border:1px solid var(--border-default);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;display:none}.nav-burger span{background:var(--text-primary);transform-origin:50%;width:16px;height:1.5px;transition:all .28s;display:block}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-drawer{background:var(--bg-primary);z-index:99;width:100%;height:100dvh;transition:transform .3s var(--ease-out-expo);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;padding:56px 0 24px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer a{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:14px 24px;font-size:15px;text-decoration:none;transition:color .15s}.nav-drawer a:hover{color:var(--text-primary)}.nav-drawer .dcta{background:var(--bg-dark);text-align:center;border:none;flex-shrink:0;margin:20px 24px 0;padding:14px;font-weight:500;display:block;color:var(--text-on-dark)!important}.nav-mega-wrap{position:relative}.nav-link--dropdown{cursor:pointer;font-family:var(--font-body);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:400;transition:color .15s;display:inline-flex}.nav-link--dropdown:hover,.nav-link--dropdown.nav-link--active{color:var(--text-primary)}.nav-link__chevron{transition:transform .2s}.nav-link--active .nav-link__chevron{transform:rotate(180deg)}.nav-mega{background:var(--bg-primary,#fff);border:1px solid var(--border-default);z-index:200;border-radius:12px;animation:.15s megaFadeIn;display:flex;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-40%);box-shadow:0 12px 48px #0000001a,0 2px 8px #0000000a}@keyframes megaFadeIn{0%{opacity:0;transform:translate(-40%)translateY(-4px)}to{opacity:1;transform:translate(-40%)translateY(0)}}.nav-mega__col--primary{border-right:1px solid var(--border-subtle);flex-direction:column;width:260px;padding:.75rem;display:flex}.nav-mega__col--apps{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;width:480px;max-height:min(680px,100vh - 120px);padding:1rem 1.25rem;display:grid;overflow-y:auto}.nav-mega__item--section{color:var(--text-primary);border-radius:8px;flex-direction:column;gap:2px;padding:.75rem 1rem;text-decoration:none;transition:background .12s;display:flex}.nav-mega__item--section:hover,.nav-mega__item--section.is-active{background:var(--bg-secondary,#f5f5f5)}.nav-mega__item--section strong{font-size:.9rem;font-weight:600}.nav-mega__item--section span{color:var(--text-tertiary);font-size:.75rem}.nav-mega__divider{background:var(--border-subtle);height:1px;margin:.25rem 1rem}.nav-mega__item--link{color:var(--text-secondary);border-radius:8px;padding:.6rem 1rem;font-size:.8rem;text-decoration:none;transition:background .12s,color .12s}.nav-mega__item--link:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary)}.nav-mega__cat{flex-direction:column;gap:2px;display:flex}.nav-mega__cat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.25rem;padding:0 .5rem;font-size:.65rem}.nav-mega__app{color:var(--text-secondary);border-radius:4px;padding:.3rem .5rem;font-size:.8rem;text-decoration:none;transition:background .12s,color .12s}.nav-mega__app:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary)}.nav-mega__cat--wide{border-top:1px solid var(--border-subtle);grid-column:1/-1;margin-top:.25rem;padding-top:.75rem}.nav-mega__cat-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.nav-mega__app--desc{flex-direction:column;gap:1px;display:flex}.nav-mega__app--desc strong{color:var(--text-primary);font-size:.8rem;font-weight:600}.nav-mega__app--desc span{color:var(--text-tertiary);font-size:.65rem;line-height:1.3}.nav-mega__cat--footer{border-top:1px solid var(--border-subtle);margin-top:0;padding-top:.5rem}.nav-drawer__accordion{border:none;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;font-size:15px;display:flex}.nav-drawer__arrow{font-size:10px;transition:transform .2s}.nav-drawer__arrow.open{transform:rotate(180deg)}.nav-drawer__sub{background:var(--bg-secondary,#f8f8f8);flex-direction:column;display:flex}.nav-drawer__sub a{padding:12px 24px 12px 36px;font-size:14px}.nav-drawer__sub-divider{background:var(--border-subtle);height:1px;margin:6px 24px}.nav-drawer__sub>div:not(.nav-drawer__sub-row):not(.nav-drawer__products){flex-direction:column;display:flex}.nav-drawer__sub-row{border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:center;display:flex}.nav-drawer__sub-row-link{flex:1;border-bottom:none!important}.nav-drawer__desc-link{flex-direction:column;gap:2px;display:flex}.nav-drawer__desc-link strong{color:var(--text-primary);font-size:14px;font-weight:500}.nav-drawer__desc-link span{color:var(--text-tertiary);font-size:12px;font-weight:400}.nav-drawer__expand{border:none;border-left:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.nav-drawer__expand:hover{color:var(--text-primary)}.nav-drawer__expand-v{transition:transform .2s}.nav-drawer__expand.open .nav-drawer__expand-v{transform-origin:50%;transform:rotate(90deg)}.nav-drawer__products{background:var(--bg-secondary,#f8f8f8);flex-direction:column;display:flex}.nav-drawer__products>div{flex-direction:column;display:flex}.nav-drawer__products a{color:var(--text-secondary);padding:10px 24px 10px 48px}.nav-drawer__products a:hover{color:var(--text-primary)}.nav-drawer__products .nav-drawer__desc-link strong{font-size:13px}.nav-drawer__products .nav-drawer__desc-link span{font-size:11px}.nav-drawer__cat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:12px 24px 4px 48px;font-size:.6rem;display:block}#scroll-progress{background:var(--bg-dark);z-index:9999;pointer-events:none;width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}#back-to-top{background:var(--bg-dark);width:40px;height:40px;color:var(--text-on-dark);cursor:pointer;z-index:1000;border:none;justify-content:center;align-items:center;font-size:18px;transition:background .2s;display:none;position:fixed;bottom:28px;right:28px}#back-to-top.visible{display:flex}#back-to-top:hover{background:#333}
.page-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.page-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.12}.page-subtitle{color:var(--faint);max-width:620px;font-size:17px;line-height:1.7}.gn{color:var(--forest)}.mg{color:var(--faint)}.gold-text{color:var(--gold)}.blue-text{color:var(--cobalt)}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.section-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.eyebrow-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.section-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.15}.section-headline{color:var(--ink);letter-spacing:-.015em;margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2}.section-body{color:var(--faint);max-width:640px;font-size:15px;line-height:1.75}.divider{border:none;border-top:1px solid var(--rule);margin:40px 0}.section-note{color:var(--faint);margin-top:16px;font-size:13px;line-height:1.6}.two-col{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.four-col{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.card{background:var(--cream2);border:1px solid var(--rule);padding:28px;transition:box-shadow .2s,border-color .2s}.card:hover{border-color:var(--fmid);box-shadow:0 4px 20px var(--sh)}.info-card{background:var(--flit);border:1px solid var(--fmid);padding:24px}.card-title{color:var(--ink);margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.25}.card-body{color:var(--faint);font-size:14px;line-height:1.7}.btn-primary{background:var(--ink);color:var(--cream);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.btn-primary:hover{background:#222;box-shadow:0 3px 14px #0003}.btn-cta{background:var(--ink);color:var(--cream);letter-spacing:.03em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.btn-cta:hover{background:#222;box-shadow:0 4px 18px #00000040}.btn-ghost{color:var(--ink);letter-spacing:.02em;border:1.5px solid var(--rule);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-outline{color:var(--ink);letter-spacing:.02em;border:1.5px solid var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search]{background:var(--cream);border:1px solid var(--rule);width:100%;color:var(--ink);padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .2s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus{border-color:var(--forest);outline:none}textarea{background:var(--cream);border:1px solid var(--rule);width:100%;color:var(--ink);resize:vertical;min-height:100px;padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .2s}textarea:focus{border-color:var(--forest);outline:none}select{background:var(--cream);border:1px solid var(--rule);width:100%;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b6655'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .2s}select:focus{border-color:var(--forest);outline:none}input::placeholder,textarea::placeholder{color:var(--faint);opacity:.6}table{border-collapse:collapse;width:100%;font-size:14px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:2px solid var(--rule);white-space:nowrap;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:10px}td{border-bottom:1px solid var(--rule2);color:var(--ink);padding:12px 16px}tr:hover{background:var(--inka02)}.tag{letter-spacing:.08em;text-transform:uppercase;background:var(--cream2);border:1px solid var(--rule);color:var(--faint);padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.badge{letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-block}.badge.green{background:var(--flit);color:var(--forest);border:1px solid var(--fmid)}.badge.red{background:var(--scarlit);color:var(--scarlet);border:1px solid var(--scarlet)}.badge.blue{background:var(--coblit);color:var(--cobalt);border:1px solid var(--cobalt)}.content-block{margin-bottom:48px}.content-block h3{margin-bottom:12px;font-size:22px}.content-block p{color:var(--faint);margin-bottom:12px;font-size:15px;line-height:1.75}.hl-box{background:var(--flit);border-left:3px solid var(--forest);margin:24px 0;padding:20px 24px}.hl-box p{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.section-enter{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.section-enter.visible{opacity:1;transform:translateY(0)}
.newsletter-band{background:var(--bg-primary);border-top:1px solid var(--border-default)}.newsletter-band__inner{max-width:var(--max-w);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:64px;margin:0 auto;padding:72px 48px;display:grid}.newsletter-band__copy{flex-direction:column;gap:12px;max-width:560px;display:flex}.newsletter-band__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.newsletter-band__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:32px;font-weight:700;line-height:1.2}.newsletter-band__sub{font-family:var(--font-body);color:var(--text-tertiary);max-width:480px;margin:0;font-size:14px;line-height:1.6}.newsletter-band__form{justify-content:flex-end;width:100%;display:flex}.newsletter-band .fn-form{flex-direction:row;align-items:stretch;gap:0;width:100%;max-width:440px;margin-top:0}.newsletter-band .fn-form:before{content:none}.newsletter-band .fn-input{border-right:none;flex:1;min-width:0;padding:14px 16px;font-size:14px}.newsletter-band .fn-btn{flex-shrink:0;width:auto;padding:14px 24px;font-size:14px;font-weight:600}@media (max-width:900px){.newsletter-band__inner{grid-template-columns:1fr;gap:28px;padding:56px 24px}.newsletter-band__title{font-size:26px}.newsletter-band__form{justify-content:flex-start}.newsletter-band .fn-form{max-width:480px}}@media (max-width:480px){.newsletter-band__inner{padding:44px 16px}.newsletter-band__title{font-size:22px}.newsletter-band .fn-form{flex-direction:column;max-width:100%}.newsletter-band .fn-input{border-right:1px solid var(--border-default)}.newsletter-band .fn-btn{width:100%}}.site-footer{background:var(--bg-primary);border-top:1px solid var(--border-default)}.footer-top{max-width:var(--max-w);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:64px;margin:0 auto;padding:56px 48px 0;display:grid}.footer-brand{flex-direction:column;max-width:280px;display:flex}.footer-logo-mark{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:700;display:block}.footer-tagline{color:var(--text-tertiary);font-size:13px;line-height:1.5}.fn-form{flex-direction:column;gap:8px;width:100%;max-width:300px;margin-top:4px;display:flex}.fn-form:before{content:"Stay Updated";font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:500}.fn-input{background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;appearance:none;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.fn-input::placeholder{color:var(--text-muted)}.fn-input:focus{border-color:var(--text-primary)}.fn-input:disabled{cursor:default;background:0 0}.fn-btn{background:var(--bg-dark);color:var(--text-on-dark);font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;text-align:center;appearance:none;border:none;border-radius:0;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:background .2s}.fn-btn:hover:not(:disabled){background:#333}.fn-btn:disabled{cursor:default}.footer-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;display:grid}.footer-col{flex-direction:column;display:flex}.footer-col-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10px;font-weight:500}.footer-link{color:var(--text-tertiary);padding:3px 0;font-size:13px;transition:color .15s}.footer-link:hover{color:var(--text-primary)}.footer-credibility{max-width:var(--max-w);border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:24px auto 0;padding:16px 48px;font-size:12px;line-height:1.5}.footer-bottom{max-width:var(--max-w);border-top:1px solid var(--border-subtle);justify-content:space-between;gap:16px;margin:0 auto;padding:20px 48px;display:flex}.footer-copy{color:var(--text-muted);font-size:12px}.footer-bottom-links{gap:16px;display:flex}.footer-micro-link{color:var(--text-muted);font-size:12px;transition:color .15s}.footer-micro-link:hover{color:var(--text-primary)}.hiring-badge{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent-emerald);border:1px solid var(--accent-emerald);padding:2px 6px;font-size:9px;font-weight:500}@media (max-width:900px){.footer-top{grid-template-columns:1fr;gap:32px;padding:40px 24px 0}.footer-brand{max-width:100%}.fn-form{max-width:360px}}@media (max-width:768px){.footer-nav-grid{gap:24px}.footer-credibility{padding:16px;font-size:11px}.footer-bottom{flex-direction:column;gap:12px;padding:16px}.footer-bottom-links{flex-wrap:wrap;gap:12px}}@media (max-width:480px){.footer-top{gap:28px;padding:32px 16px 0}.footer-nav-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.footer-credibility,.footer-bottom{padding:12px}.fn-form{max-width:100%}}
.section-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px}.section-title{padding-bottom:20px;position:relative}.section-title:after{content:"";background:var(--gradient-hero);width:48px;height:3px;position:absolute;bottom:0;left:0}.dark-section .section-title:after{opacity:.7}.hero{max-width:var(--max-w);padding:var(--space-section) 48px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:calc(100vh - 64px);margin:0 auto;display:grid}.hero__content{max-width:560px}.hero__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:11px;font-weight:500}.hero__title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1.08}.hero__subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.hero__ctas{gap:12px;margin-bottom:0;display:flex}.hero__diagram{justify-content:center;display:flex}.hero__credibility{color:var(--text-muted);border-top:1px solid var(--border-subtle);grid-column:1/-1;margin-top:0;padding-top:24px;font-size:13px}.arch-stack{width:100%;max-width:440px}.arch-layer{border:1px solid var(--border-default);background:var(--bg-primary);cursor:pointer;transition:border-color .3s,box-shadow .3s,background .3s;overflow:hidden}.arch-layer:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.arch-layer--central{border-color:var(--accent-blue);background:#f8faff;border-width:2px}.arch-layer--agents{border-top:3px solid var(--accent-emerald)}.arch-layer--apps{border-bottom:3px solid var(--accent-violet)}.arch-layer.is-expanded{box-shadow:var(--shadow-lg)}.arch-layer--agents.is-expanded{border-color:var(--accent-emerald)}.arch-layer--central.is-expanded{border-color:var(--accent-blue);box-shadow:0 4px 24px #2563eb1f}.arch-layer--apps.is-expanded{border-color:var(--accent-violet)}.arch-layer__head{align-items:center;gap:16px;padding:28px 24px;display:flex}.arch-num{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:11px}.arch-num--core{color:var(--accent-blue)}.arch-layer__title{flex:1}.arch-layer__title strong{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:600;display:block}.arch-layer__title span{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.arch-layer__toggle{font-family:var(--font-mono);color:var(--text-muted);-webkit-user-select:none;user-select:none;text-align:center;width:24px;font-size:18px;transition:transform .3s}.arch-layer.is-expanded .arch-layer__toggle{transform:rotate(45deg)}.arch-layer__detail{opacity:0;max-height:0;transition:max-height .4s var(--ease-out-expo), opacity .3s ease, padding .3s ease;padding:0 24px;overflow:hidden}.arch-layer.is-expanded .arch-layer__detail{opacity:1;max-height:300px;padding:0 24px 20px}.arch-detail-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:12px;display:grid}.arch-detail-grid--compact{grid-template-columns:repeat(3,1fr)}.arch-detail-item{background:var(--bg-primary);padding:10px 12px}.arch-layer--central .arch-detail-item{background:#f8faff}.arch-detail-item strong{font-family:var(--font-display);color:var(--text-primary);font-size:12px;font-weight:600;display:block}.arch-detail-item span{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:9px}.arch-detail-note{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;font-size:10px}.arch-connector{height:24px;position:relative}.arch-connector__svg{width:100%;height:100%}.arch-connector__line{stroke:var(--border-default);stroke-width:1px;stroke-dasharray:4 4;animation:1.5s linear infinite connectorDash}@keyframes connectorDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16px}}.arch-connector__flow{background:var(--accent-blue);border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite connectorFlow;position:absolute;left:50%;transform:translate(-50%)}.arch-connector__flow--up{animation:2s ease-in-out 1s infinite connectorFlowUp}@keyframes connectorFlow{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:20px}}@keyframes connectorFlowUp{0%{opacity:0;top:20px}20%{opacity:1}80%{opacity:1}to{opacity:0;top:0}}.numbers-strip{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-primary);padding:40px 0}.numbers-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.number-item{text-align:center;border-right:1px solid var(--border-subtle);padding:12px 16px}.number-item:last-child{border-right:none}.number-item__value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1;display:block}.number-item__label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.problem-section{padding:var(--space-section) 0;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.problem-header{margin-bottom:var(--space-block)}.problem-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:40px;display:grid}.problem-card{border:none;padding:32px;transition:background .3s;position:relative;overflow:hidden}.problem-card:before{content:"";background:var(--gradient-hero);width:0;transition:width .4s var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0}.problem-card:hover:before{width:4px}.problem-card:hover{background:var(--bg-primary)}.problem-card__number{font-family:var(--font-display);color:var(--text-primary);opacity:.04;letter-spacing:-.04em;margin-bottom:-12px;font-size:72px;font-weight:800;line-height:1}.problem-card__title{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.problem-card__body{color:var(--text-tertiary);font-size:14px;line-height:1.7}.problem-callout{color:var(--text-secondary);font-size:16px}.problem-callout strong{color:var(--text-primary)}.central-section{padding:var(--space-section) 0;position:relative}.central-section:before{content:"";background:var(--gradient-hero);height:3px;position:absolute;top:0;left:0;right:0}.central-header{margin-bottom:var(--space-block)}.central-split{grid-template-columns:1fr 1fr;gap:64px;display:grid}.central-capabilities{counter-reset:cap;flex-direction:column;gap:0;list-style:none;display:flex}.central-capabilities li{color:var(--text-on-dark-secondary);counter-increment:cap;border-bottom:1px solid #ffffff0f;padding:14px 0 14px 48px;font-size:15px;line-height:1.5;transition:color .2s,padding-left .3s;position:relative}.central-capabilities li:last-child{border-bottom:none}.central-capabilities li:before{content:counter(cap, decimal-leading-zero);font-family:var(--font-mono);color:#fff3;width:32px;font-size:11px;position:absolute;top:14px;left:0}.central-capabilities li:hover{color:var(--text-on-dark);padding-left:52px}.central-right p{color:var(--text-on-dark-secondary);margin-bottom:16px;font-size:15px;line-height:1.7}.central-right__emphasis{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.3;color:var(--text-on-dark)!important}.apps-section{padding:var(--space-section) 0;border-top:1px solid var(--border-subtle)}.apps-header{margin-bottom:var(--space-block)}.apps-intro{color:var(--text-tertiary);max-width:600px;margin-top:12px;font-size:15px;line-height:1.6}.module-explorer{margin-bottom:var(--space-block);border:1px solid var(--border-default);grid-template-columns:1fr 1fr;gap:0;display:grid}.module-grid{flex-wrap:wrap;align-content:start;gap:0;display:flex}.module-tile{background:var(--bg-primary);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);cursor:default;flex-direction:column;gap:2px;padding:14px 20px;transition:all .2s;display:flex}.module-tile strong{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:600}.module-tile span{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;font-size:10px}.module-tile:hover,.module-tile.is-active{background:var(--bg-dark);cursor:pointer}.module-tile:hover strong,.module-tile.is-active strong{color:var(--text-on-dark)}.module-tile:hover span,.module-tile.is-active span{color:var(--text-on-dark-secondary)}.module-detail{background:var(--bg-dark);border-left:1px solid var(--border-dark);flex-direction:column;justify-content:center;min-height:300px;padding:28px;display:flex}.module-detail__placeholder{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.own360-anim{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.own360-anim__ring{width:100%;height:100%;position:absolute;inset:0}.own360-anim__track{opacity:1}.own360-anim__progress{transform-origin:50%;stroke-dasharray:440;stroke-dashoffset:440px;animation:6s ease-in-out infinite own360Draw;transform:rotate(-90deg)}@keyframes own360Draw{0%{stroke-dashoffset:440px}40%{stroke-dashoffset:0}50%{stroke-dashoffset:0}90%{stroke-dashoffset:440px}to{stroke-dashoffset:440px}}.own360-anim__text{font-family:var(--font-display);color:var(--text-on-dark);letter-spacing:-.02em;z-index:1;font-size:36px;font-weight:700}.own360-anim__text-own,.own360-anim__text-360{animation:6s ease-in-out infinite own360TextSwap;position:absolute}.own360-anim__text-360{animation-name:own360TextSwap360}@keyframes own360TextSwap{0%{opacity:1}38%{opacity:1}42%{opacity:0}88%{opacity:0}92%{opacity:1}to{opacity:1}}@keyframes own360TextSwap360{0%{opacity:0}38%{opacity:0}42%{opacity:1}88%{opacity:1}92%{opacity:0}to{opacity:0}}.own360-anim__hint{font-family:var(--font-mono);color:#fff3;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.module-detail__header{margin-bottom:20px}.module-detail__name{color:var(--text-on-dark);margin-bottom:4px;font-size:20px;font-weight:600}.module-detail__tagline{color:var(--text-on-dark-secondary);font-size:13px;line-height:1.5}.module-detail__features{border:1px solid var(--border-dark);grid-template-columns:1fr;gap:0;margin-bottom:20px;display:grid}.module-detail__feature{border-bottom:1px solid var(--border-dark);padding:12px 14px}.module-detail__feature:last-child{border-bottom:none}.module-detail__feature strong{color:var(--text-on-dark);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.module-detail__feature span{color:var(--text-on-dark-secondary);font-size:11px;line-height:1.4}.module-detail__meta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:8px;font-size:10px;display:block}.module-detail__replaces{margin-bottom:16px}.module-detail__replaces div{flex-wrap:wrap;gap:6px;display:flex}.module-detail__replace-pill{font-family:var(--font-mono);border:1px solid var(--border-dark);color:var(--text-on-dark-secondary);padding:4px 8px;font-size:10px}.module-detail__license strong{color:var(--text-on-dark);font-size:13px}@media (max-width:768px){.module-explorer{grid-template-columns:1fr}.module-detail{border-left:none;border-top:1px solid var(--border-dark);min-height:auto;padding:20px 16px}}.apps-diffs{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.apps-diff{border:none;padding:28px}.apps-diff__title{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.apps-diff__body{color:var(--text-tertiary);font-size:13px;line-height:1.65}.agents-section{padding:var(--space-section) 0;position:relative}.agents-section:before{content:"";background:var(--gradient-hero);height:3px;position:absolute;top:0;left:0;right:0}.agents-header{margin-bottom:20px}.agents-framing{color:var(--text-on-dark-secondary);max-width:700px;margin-bottom:var(--space-block);font-size:18px;line-height:1.6}.agents-grid{background:var(--border-dark);border:1px solid var(--border-dark);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:32px;display:grid}.agent-tile{border:none;padding:24px;transition:background .3s;position:relative}.agent-tile:after{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse;position:absolute;top:16px;right:16px}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e00}}.agent-tile:hover{background:#ffffff0a}.agent-tile__name{color:var(--text-on-dark);margin-bottom:8px;font-size:15px;font-weight:600}.agent-tile__desc{color:var(--text-on-dark-secondary);font-size:13px;line-height:1.6}.agents-status{color:var(--text-on-dark-secondary);font-size:13px;font-style:italic}.journey-section{padding:var(--space-section) 0;border-top:1px solid var(--border-subtle)}.journey-header{margin-bottom:var(--space-block)}.journey-phases{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative}.journey-phases:before{content:"";background:var(--gradient-hero);z-index:1;width:0;height:3px;transition:width 1s var(--ease-out-expo);position:absolute;top:-1px;left:0}.journey-phases.is-visible:before{width:100%}.journey-phase{border:none;padding:32px;transition:background .3s;position:relative}.journey-phase:hover{background:var(--bg-inset)}.journey-phase__number{font-family:var(--font-display);letter-spacing:-.04em;background:var(--gradient-hero);-webkit-text-fill-color:transparent;opacity:.2;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:56px;font-weight:800;line-height:1}.journey-phase__title{color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:600}.journey-phase__timeline{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border:1px solid var(--border-default);margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.journey-phase__body{color:var(--text-tertiary);font-size:14px;line-height:1.7}.icp-section{padding:var(--space-section) 0;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.icp-header{margin-bottom:var(--space-block)}.icp-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.icp-card{border:none;padding:32px}.icp-card__title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.icp-card__body{color:var(--text-tertiary);font-size:14px;line-height:1.7}.compare-section{padding:var(--space-section) 0}.compare-header{margin-bottom:var(--space-block)}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;border:1px solid var(--border-dark);width:100%;font-size:14px}.compare-table thead th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark-secondary);border-bottom:1px solid var(--border-dark);padding:14px 24px;font-size:11px;font-weight:600}.compare-table tbody td{border-bottom:1px solid var(--border-dark);color:var(--text-on-dark-secondary);padding:12px 24px;line-height:1.5}.compare-table tbody td:first-child{color:var(--text-on-dark);font-weight:600}.compare-table tbody td:nth-child(2){color:var(--text-on-dark)}.proof-section{padding:var(--space-section) 0;border-top:1px solid var(--border-subtle)}.proof-header{margin-bottom:var(--space-block)}.proof-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:24px;display:grid}.proof-card{border:none;padding:28px}.proof-card__industry{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);border:1px solid var(--border-default);margin-bottom:12px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.proof-card__detail{color:var(--text-tertiary);font-size:14px;line-height:1.7}.proof-note{color:var(--text-muted);font-size:13px;font-style:italic}.security-section{padding:var(--space-section) 0}.security-header{margin-bottom:var(--space-block)}.security-grid{background:var(--border-dark);border:1px solid var(--border-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.security-badge{background:var(--bg-dark-surface);align-items:center;gap:14px;padding:20px 24px;display:flex}.security-badge svg{color:var(--text-on-dark-secondary);flex-shrink:0}.security-badge strong{color:var(--text-on-dark);margin-bottom:2px;font-size:14px;display:block}.security-badge span{font-family:var(--font-mono);color:var(--text-on-dark-secondary);font-size:11px}.pricing-section{padding:var(--space-section) 0;border-top:1px solid var(--border-subtle)}.pricing-strip{justify-content:space-between;align-items:center;gap:40px;display:flex}.pricing-strip__left{flex:1}.pricing-strip__body{color:var(--text-tertiary);margin-top:12px;font-size:15px;line-height:1.6}.pricing-strip__right{flex-shrink:0}.demo-section{padding:var(--space-section) 0;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.demo-section__inner{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.demo-cta__title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.1}.demo-cta__body{color:var(--text-tertiary);font-size:15px;line-height:1.7}.demo-inline-form{flex-direction:column;gap:12px;padding:32px;display:flex}.demo-form__input{background:var(--bg-primary);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s}.demo-form__input:focus{border-color:var(--text-primary)}.demo-form__input::placeholder{color:var(--text-muted)}.demo-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.demo-form__submit{justify-content:center;width:100%;margin-top:4px}.demo-inline-form__friction{color:var(--text-muted);text-align:center;margin-top:4px;font-size:12px}.demo-overlay{z-index:300;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.demo-overlay.open{opacity:1;pointer-events:auto}.demo-modal{background:var(--bg-primary);border:1px solid var(--border-default);width:100%;max-width:420px;max-height:90vh;padding:36px;animation:.2s scale-in;position:relative;overflow-y:auto}@media (max-width:480px){.demo-modal{padding:24px 16px}.demo-modal__title{font-size:18px}}.demo-modal__close{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:12px;right:12px}.demo-modal__close:hover{color:var(--text-primary)}.demo-modal__title{margin-bottom:4px;font-size:20px;font-weight:600}.demo-modal__sub{color:var(--text-tertiary);margin-bottom:24px;font-size:14px}.demo-form{flex-direction:column;gap:10px;display:flex}.demo-modal__friction{color:var(--text-muted);text-align:center;margin-top:14px;font-size:11px}.home-blog{padding:var(--space-section) 0;border-top:1px solid var(--border-default)}.home-blog__grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.home-blog__card{border:1px solid var(--border-default);border-radius:6px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.home-blog__card:hover{border-color:var(--accent-blue);background:var(--bg-surface)}.home-blog__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);font-size:10px}.home-blog__title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.home-blog__all{font-family:var(--font-mono);color:var(--accent-blue);letter-spacing:.02em;margin-top:24px;font-size:13px;text-decoration:none;display:inline-block}.home-blog__all:hover{text-decoration:underline}@media (max-width:900px){.home-blog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.home-blog__grid{grid-template-columns:1fr}}
.abt-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px}.abt-section{padding:var(--space-section) 0}.abt-section--surface{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.abt-section--dark{position:relative}.abt-section--dark:before{content:"";background:var(--gradient-hero);height:3px;position:absolute;top:0;left:0;right:0}.abt-hero{border-bottom:3px solid;border-image:var(--gradient-hero) 1;padding:120px 0 0}.abt-hero>.abt-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-bottom:64px;display:grid}.abt-hero__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:11px}.abt-hero__title{letter-spacing:-.02em;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15}.abt-hero__illustration{width:100%;height:auto}.abt-thesis{max-width:700px}.abt-thesis__title{letter-spacing:-.02em;color:var(--text-on-dark);margin-bottom:28px;padding-bottom:20px;font-size:clamp(28px,3.5vw,44px);font-weight:500;position:relative}.abt-thesis__title:after{content:"";background:var(--gradient-hero);opacity:.7;width:48px;height:3px;position:absolute;bottom:0;left:0}.abt-thesis p{color:var(--text-on-dark-secondary);margin-bottom:16px;font-size:17px;line-height:1.7}.abt-thesis__emphasis{font-weight:600;color:var(--text-on-dark)!important;font-size:20px!important;line-height:1.4!important}.abt-timeline{margin-top:var(--space-block);border-left:2px solid var(--border-default);padding-left:0}.abt-milestone{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr;gap:0;padding:24px 0;display:grid;position:relative}.abt-milestone:last-child{border-bottom:none}.abt-milestone:before{content:"";background:var(--bg-primary);border:2px solid var(--accent-blue);width:12px;height:12px;position:absolute;top:32px;left:-7px}.abt-milestone__date{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:6px;padding-left:24px;font-size:12px;font-weight:500}.abt-milestone__content{padding-left:0}.abt-milestone__content strong{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.abt-milestone__content p{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.6}.abt-numbers{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.abt-number{background:var(--bg-primary);text-align:center;padding:40px 28px;transition:background .2s}.abt-number:hover{background:var(--bg-inset)}.abt-number__value{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1;display:block}.abt-number__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.abt-layers{margin-top:var(--space-block);border:1px solid var(--border-dark);flex-direction:column;gap:0;display:flex}.abt-layer{border-bottom:1px solid var(--border-dark);transition:background .2s;display:flex}.abt-layer:last-child{border-bottom:none}.abt-layer:hover{background:#ffffff05}.abt-layer__accent{flex-shrink:0;width:4px}.abt-layer__content{padding:28px 32px}.abt-layer__content h3{color:var(--text-on-dark);margin-bottom:8px;font-size:20px;font-weight:600}.abt-layer__content p{color:var(--text-on-dark-secondary);margin:0;font-size:14px;line-height:1.65}.abt-principles{margin-top:var(--space-block);background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.abt-principle{border:none;padding:32px}.abt-principle__num{font-family:var(--font-display);background:var(--gradient-hero);-webkit-text-fill-color:transparent;opacity:.2;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:40px;font-weight:800;line-height:1;display:block}.abt-principle h4{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.abt-principle p{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.65}.abt-cta{padding:var(--space-section) 0;border-top:3px solid;border-image:var(--gradient-hero) 1}.abt-cta__content{max-width:600px}.abt-cta__title{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.2}.abt-cta__actions{gap:12px;display:flex}@media (max-width:900px){.abt-hero>.abt-inner{grid-template-columns:1fr;gap:32px}.abt-numbers{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.abt-inner{padding:0 16px}.abt-hero{padding:80px 0 0}.abt-hero>.abt-inner{padding-bottom:40px}.abt-milestone{grid-template-columns:1fr}.abt-milestone__date{margin-bottom:4px;padding-left:24px}.abt-milestone__content{padding-left:24px}.abt-principles{grid-template-columns:1fr;gap:0}.abt-cta__actions{flex-direction:column}.abt-cta__actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.abt-inner{padding:0 12px}.abt-numbers{grid-template-columns:1fr 1fr}}
.why-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px}.why-section{padding:var(--space-section) 0}.why-section--surface{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.why-section__header{margin-bottom:var(--space-block)}.why-body{color:var(--text-secondary);margin-bottom:16px;font-size:16px;line-height:1.75}.why-body--emphasis{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.5}.why-body--dark{color:var(--text-on-dark-secondary)}.why-hero{padding:120px 0 var(--space-section);border-bottom:1px solid var(--border-subtle)}.why-hero__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:11px}.why-hero__title{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1.08}.why-hero__subtitle{color:var(--text-secondary);max-width:680px;font-size:17px;line-height:1.65}.why-split{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-bottom:48px;display:grid}.why-comparison{border:1px solid var(--border-default);background:var(--bg-primary);flex-direction:column;gap:20px;padding:32px;display:flex}.why-comparison__item{flex-direction:column;gap:8px;display:flex}.why-comparison__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.why-comparison__bar{height:32px;width:var(--bar-width);transition:width 1s var(--ease-out-expo)}.why-comparison__item--bad .why-comparison__bar{background:var(--text-primary);opacity:.15}.why-comparison__item--good .why-comparison__bar{background:var(--gradient-hero)}.why-comparison__value{font-family:var(--font-display);color:var(--text-primary);font-size:28px;font-weight:700}.why-comparison__item--good .why-comparison__value{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.why-comparison__note{color:var(--text-muted);margin-top:8px;font-size:12px}.roi-calc{border:2px solid var(--border-default);padding:36px;position:relative}.roi-calc:before{content:"";background:var(--gradient-hero);height:3px;position:absolute;top:-2px;left:-2px;right:-2px}.roi-calc__title{margin-bottom:24px;font-size:18px;font-weight:600}.roi-calc__inputs{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.roi-calc__field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:10px;display:block}.roi-calc__input{border:1px solid var(--border-default);background:var(--bg-primary);width:100%;font-family:var(--font-body);color:var(--text-primary);appearance:none;outline:none;padding:12px 14px;font-size:16px;font-weight:600;transition:border-color .15s}.roi-calc__input:focus{border-color:var(--text-primary)}.roi-calc__results{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.roi-result{background:var(--bg-primary);text-align:center;padding:20px}.roi-result__value{font-family:var(--font-display);color:var(--text-primary);background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:clamp(22px,2.5vw,32px);font-weight:700;display:block}.roi-result__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.reg-grid{background:var(--border-dark);border:1px solid var(--border-dark);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:40px;display:grid}.reg-card{border:none;padding:28px}.reg-card strong{color:var(--text-on-dark);margin-bottom:4px;font-size:16px;display:block}.reg-card span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:12px;font-size:10px;display:block}.reg-card p{color:var(--text-on-dark-secondary);font-size:13px;line-height:1.6}.why-callout{border:1px solid var(--border-dark);background:#ffffff08;padding:28px 32px}.why-callout p{color:var(--text-on-dark-secondary);font-size:16px;line-height:1.6}.why-callout strong{color:var(--text-on-dark)}.contrast-diagram{border:1px solid var(--border-default);grid-template-columns:1fr auto 1fr;gap:0;display:grid}.contrast-side{padding:32px}.contrast-side--bad{background:var(--bg-surface)}.contrast-side--good{background:var(--bg-primary)}.contrast-side__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:24px;font-size:11px}.contrast-side--good .contrast-side__title{color:var(--accent-blue)}.contrast-stack{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.contrast-box{border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-primary);padding:10px 14px;font-size:12px}.contrast-box--core{border-color:var(--accent-blue);color:var(--accent-blue);background:#2563eb0a;border-width:2px;font-weight:600}.contrast-box--highlight{border-top:3px solid var(--accent-emerald);color:var(--text-primary);font-weight:600}.contrast-divider{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);background:var(--bg-surface);justify-content:center;align-items:center;padding:0 16px;display:flex}.contrast-divider span{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;font-size:12px}.contrast-list{flex-direction:column;gap:8px;list-style:none;display:flex}.contrast-list li{color:var(--text-tertiary);padding-left:16px;font-size:13px;position:relative}.contrast-list li:before{content:"×";color:var(--accent-rose);font-weight:700;position:absolute;left:0}.contrast-list--good li:before{content:"✓";color:var(--accent-emerald)}.contrast-list--good li{color:var(--text-secondary)}.moat-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0;margin-bottom:40px;display:grid}.moat-step{padding:28px}.moat-step__number{font-family:var(--font-display);letter-spacing:-.04em;background:var(--gradient-hero);-webkit-text-fill-color:transparent;opacity:.2;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:48px;font-weight:800;line-height:1}.moat-step h4{margin-bottom:10px;font-size:20px;font-weight:600}.moat-step p{color:var(--text-tertiary);font-size:14px;line-height:1.65}.moat-arrow{color:var(--text-muted);justify-content:center;align-items:center;padding-top:48px;font-size:24px;display:flex}.moat-insight{border-top:1px solid var(--border-subtle);padding-top:32px}.stats-dramatic{background:var(--border-dark);border:1px solid var(--border-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stat-block{background:var(--bg-dark-surface);text-align:center;padding:40px 32px;transition:background .3s}.stat-block:hover{background:#ffffff0a}.stat-block__value{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1;display:block}.stat-block__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark-secondary);font-size:11px}.why-cta{padding:var(--space-section) 0;border-top:3px solid;border-image:var(--gradient-hero) 1}.why-cta__content{text-align:center;max-width:600px;margin:0 auto}.why-cta__title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:500}.why-cta__body{color:var(--text-tertiary);margin-bottom:28px;font-size:15px}@media (max-width:900px){.why-split{grid-template-columns:1fr;gap:32px}.roi-calc__inputs{grid-template-columns:1fr}.roi-calc__results,.reg-grid{grid-template-columns:repeat(2,1fr)}.contrast-diagram{grid-template-columns:1fr}.contrast-divider{border-left:none;border-right:none;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:12px 0}.moat-flow{grid-template-columns:1fr;gap:0}.moat-arrow{padding:8px 0;transform:rotate(90deg)}.stats-dramatic{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-inner{padding:0 16px}.why-hero{padding:80px 0 48px}.why-hero__title{font-size:clamp(24px,6vw,36px)}.reg-grid{grid-template-columns:1fr}.roi-calc{padding:24px 16px}.roi-calc__results{grid-template-columns:1fr 1fr}.roi-calc__input{font-size:16px}.stat-block{padding:28px 20px}.moat-step__number{font-size:clamp(28px,7vw,40px)}.moat-step h4{font-size:17px}}@media (max-width:480px){.why-inner{padding:0 12px}.stats-dramatic{grid-template-columns:1fr 1fr}}
.contact-hero{padding:var(--space-section) 0 var(--space-block);border-bottom:1px solid var(--border-subtle)}.contact-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px}.contact-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:10px}.contact-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1}.contact-subtitle{color:var(--text-secondary);max-width:560px;font-size:16px;line-height:1.6}.contact-body{padding:var(--space-block) 0 var(--space-section)}.contact-layout{grid-template-columns:1fr 400px;gap:2px;display:grid}.contact-form-panel{background:var(--bg-inset);border:1px solid var(--border-default);padding:44px 48px}.contact-form-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-emerald);margin-bottom:20px;font-size:10px}.cf-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.cf-field{margin-bottom:14px}.cf-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:9px;display:block}.cf-input{background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}.cf-input:focus{border-color:var(--text-primary)}.cf-select{background:var(--bg-primary);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a3a3a3'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:10px 14px;font-size:14px;transition:border-color .2s}.cf-select:focus{border-color:var(--text-primary);outline:none}.cf-textarea{background:var(--bg-primary);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;resize:vertical;outline:none;min-height:120px;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .2s}.cf-textarea:focus{border-color:var(--text-primary)}.cf-submit{background:var(--bg-dark);width:100%;color:var(--text-on-dark);font-family:var(--font-body);cursor:pointer;letter-spacing:.02em;border:none;margin-top:4px;padding:15px;font-size:15px;font-weight:700;transition:background .2s}.cf-submit:hover{background:#333}.cf-submit:disabled{cursor:default}.cf-note{font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin-top:12px;font-size:10px}.contact-sidebar{flex-direction:column;gap:2px;display:flex}.contact-channel{background:var(--bg-surface);border:1px solid var(--border-default);padding:24px 28px;transition:border-color .15s}.contact-channel:hover{border-color:var(--border-strong)}.contact-channel h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700}.contact-channel p{color:var(--text-secondary);margin-bottom:10px;font-size:13px;line-height:1.6}.cc-resp{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-emerald);margin-bottom:10px;font-size:10px}.cc-email{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.04em;font-size:11px;text-decoration:none}.cc-email:hover{text-decoration:underline}@media (max-width:1100px){.contact-inner{padding:0 24px}.contact-layout{grid-template-columns:1fr 340px}.contact-form-panel{padding:36px 32px}}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-form-panel{padding:32px 28px}}@media (max-width:768px){.contact-inner{padding:0 16px}.contact-hero{padding:80px 0 40px}.cf-row{grid-template-columns:1fr}.contact-form-panel{padding:24px 20px}.contact-channel{padding:20px}}@media (max-width:480px){.contact-inner{padding:0 12px}.contact-sidebar{order:-1}}
.job-list{flex-direction:column;gap:2px;margin-bottom:32px;display:flex}.job-item{background:var(--cream2);border:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;transition:border-color .2s;display:flex}.job-item:hover{border-color:var(--fmid)}.job-dept{letter-spacing:.2em;color:var(--scarlet);text-transform:uppercase;margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:10px}.job-title{color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:800}.job-meta{color:var(--faint);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.job-apply{border:1px solid var(--fmid);color:var(--forest);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:10px 20px;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none;transition:all .2s;display:inline-block}.job-apply:hover{background:var(--flit);border-color:var(--forest)}.page-cta{background:var(--cream2);border-top:2px solid var(--rule);text-align:center;padding:72px 60px}.page-cta h3{color:var(--ink);margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700}.page-cta p{color:var(--faint);max-width:560px;margin:0 auto 28px;font-size:15px;line-height:1.75}@media (max-width:900px){.page-cta{padding:56px 28px}}@media (max-width:768px){.job-item{flex-direction:column;align-items:flex-start;gap:10px}.job-apply{align-self:flex-start}}@media (max-width:600px){.page-cta{padding:48px 20px}}[data-theme=dark] .job-item{background:var(--cream2);border-color:var(--rule)}[data-theme=dark] .job-item:hover{border-color:var(--fmid)}[data-theme=dark] .job-dept{color:var(--scarlet)}[data-theme=dark] .job-apply{border-color:var(--fmid);color:var(--forest)}[data-theme=dark] .job-apply:hover{background:var(--flit)}[data-theme=dark] .page-cta{background:var(--cream2);border-top-color:var(--rule)}[data-theme=dark] .page-cta h3{color:var(--ink)}[data-theme=dark] .page-cta p{color:var(--faint)}
.blog-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px}.blog-hero{padding:120px 0 var(--space-section);border-bottom:3px solid;border-image:var(--gradient-hero) 1}.blog-hero__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:11px}.blog-hero__title{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:1.08}.blog-hero__subtitle{color:var(--text-secondary);max-width:560px;font-size:16px}.blog-grid{background:var(--border-default);border:1px solid var(--border-default);margin:var(--space-section) 0;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.blog-card{background:var(--bg-primary);flex-direction:column;padding:32px;transition:background .2s;display:flex}.blog-card:hover{background:var(--bg-inset)}.blog-card__meta{align-items:center;gap:12px;margin-bottom:14px;display:flex}.blog-card__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-default);color:var(--text-tertiary);padding:3px 8px;font-size:10px;font-weight:500}.blog-card__date{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.blog-card__title{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.3}.blog-card__excerpt{color:var(--text-tertiary);flex:1;margin-bottom:16px;font-size:14px;line-height:1.6}.blog-card__link{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.blog-card__link:hover{color:var(--text-primary)}.blog-card--featured{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.blog-card--featured .blog-card__visual{background:var(--bg-surface);justify-content:center;align-items:center;padding:24px;display:flex}.blog-card--featured .blog-card__visual svg{width:100%;max-width:360px;height:auto}.article-hero{border-bottom:1px solid var(--border-subtle);padding:120px 0 48px}.article-hero__meta{align-items:center;gap:12px;margin-bottom:20px;display:flex}.article-hero__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-default);color:var(--text-tertiary);padding:4px 10px;font-size:10px;font-weight:500}.article-hero__date{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.article-hero__title{letter-spacing:-.02em;max-width:800px;margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.15}.article-hero__subtitle{color:var(--text-secondary);max-width:640px;font-size:17px;line-height:1.6}.article-body{max-width:720px;padding:var(--space-section) 48px;margin:0 auto}.article-body h2{letter-spacing:-.01em;margin:48px 0 16px;padding-bottom:12px;font-size:24px;font-weight:600;position:relative}.article-body h2:after{content:"";background:var(--gradient-hero);width:32px;height:2px;position:absolute;bottom:0;left:0}.article-body h3{margin:32px 0 12px;font-size:18px;font-weight:600}.article-body p{color:var(--text-secondary);margin-bottom:20px;font-size:16px;line-height:1.8}.article-body strong{color:var(--text-primary)}.article-body ul,.article-body ol{margin-bottom:20px;padding-left:24px}.article-body li{color:var(--text-secondary);margin-bottom:8px;font-size:15px;line-height:1.7}.article-body blockquote{border-left:3px solid;border-image:var(--gradient-hero) 1;background:var(--bg-surface);margin:32px 0;padding:16px 24px}.article-body blockquote p{color:var(--text-primary);margin:0;font-size:17px;font-weight:500;line-height:1.5}.article-chart{border:1px solid var(--border-default);background:var(--bg-surface);margin:40px 0;padding:24px}.article-chart svg{width:100%;height:auto}.article-chart__caption{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:12px;font-size:11px}.article-table{border-collapse:collapse;border:1px solid var(--border-default);width:100%;margin:32px 0;font-size:14px}.article-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:12px 16px;font-size:11px}.article-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px 16px}.article-table td:first-child{color:var(--text-primary);font-weight:600}.article-cta{border:1px solid var(--border-default);border-top:3px solid;border-image:var(--gradient-hero) 1;background:var(--bg-surface);margin:48px 0;padding:32px}.article-cta h3{margin-bottom:8px;font-size:18px;font-weight:600}.article-cta p{color:var(--text-tertiary);margin-bottom:16px;font-size:14px}.article-related{border-top:1px solid var(--border-default);margin:48px 0 0;padding:32px 0 0}.article-related h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:11px}.article-related__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.article-related__link{border:1px solid var(--border-default);border-radius:6px;padding:16px;text-decoration:none;transition:border-color .2s,background .2s;display:block}.article-related__link:hover{border-color:var(--accent-blue);background:var(--bg-surface)}.article-related__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:6px;font-size:10px;display:block}.article-related__title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}@media (max-width:768px){.article-related__grid{grid-template-columns:1fr}}.article-back{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:12px;text-decoration:none;display:inline-flex}.article-back:hover{color:var(--text-primary)}@media (max-width:900px){.blog-inner{padding:0 24px}.blog-grid{gap:20px}.blog-card--featured{gap:24px}}@media (max-width:768px){.blog-inner{padding:0 16px}.blog-hero{padding:80px 0 48px}.blog-grid,.blog-card--featured{grid-template-columns:1fr}.blog-card--featured .blog-card__visual{display:none}.article-body{padding:var(--space-section) 16px}.article-hero{padding:80px 0 32px}}@media (max-width:480px){.blog-inner{padding:0 12px}.article-body{padding:40px 12px}}
.eco-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px}.eco-section{padding:var(--space-section) 0}.eco-section--surface{background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.eco-section__header{margin-bottom:var(--space-block)}.eco-body{color:var(--text-secondary);margin-bottom:16px;font-size:15px;line-height:1.75}.eco-body--dark{color:var(--text-on-dark-secondary)}.eco-hero{border-bottom:3px solid;border-image:var(--gradient-hero) 1;padding:120px 0 48px}.eco-hero__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:11px}.eco-hero__title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:1.08}.eco-hero__subtitle{color:var(--text-secondary);max-width:680px;margin-bottom:32px;font-size:16px;line-height:1.65}.eco-toc{border:1px solid var(--border-default);flex-wrap:wrap;gap:0;display:flex}.eco-toc a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-right:1px solid var(--border-default);padding:10px 18px;font-size:11px;transition:color .15s,background .15s}.eco-toc a:last-child{border-right:none}.eco-toc a:hover{color:var(--text-primary);background:var(--bg-surface)}.arch-full{margin-bottom:32px}.arch-full__layer{border:1px solid var(--border-default);background:var(--bg-primary);padding:28px 32px;position:relative}.arch-full__layer--mid{border:2px solid var(--accent-blue);background:#2563eb05}.arch-full__layer--top{border-top:3px solid var(--accent-emerald)}.arch-full__layer--bottom{border-bottom:3px solid var(--accent-violet)}.arch-full__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:10px}.arch-full__layer--mid .arch-full__label{color:var(--accent-blue)}.arch-full__name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:2px;font-size:24px;font-weight:700}.arch-full__desc{color:var(--text-tertiary);margin-bottom:20px;font-size:13px}.arch-full__nodes,.arch-full__app-grid{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.arch-full__nodes span,.arch-full__app-grid span{font-family:var(--font-mono);border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-primary);padding:5px 12px;font-size:11px}.arch-full__protocol{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;font-size:10px}.arch-full__modules{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:12px;display:grid}.arch-mod{background:var(--bg-primary);padding:14px}.arch-full__layer--mid .arch-mod{background:#2563eb05}.arch-mod strong{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.arch-mod span{font-family:var(--font-mono);color:var(--text-muted);font-size:9px;line-height:1.5}.arch-full__connector{flex-direction:column;align-items:center;padding:6px 0;display:flex;position:relative}.arch-full__connector-lines{gap:32px;display:flex}.arch-full__connector-lines span{background:var(--border-default);width:1px;height:18px}.arch-full__connector-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;margin-top:4px;font-size:9px}.eco-note{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);padding:20px 24px;font-size:14px;line-height:1.6}.eco-note strong{color:var(--text-primary)}.eco-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.eco-subsection{border-bottom:1px solid var(--border-dark);margin-bottom:48px;padding-bottom:48px}.dark-section .eco-subsection{border-bottom-color:#ffffff0f}.eco-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.eco-subsection__title{margin-bottom:20px;font-size:20px;font-weight:600}.dark-section .eco-subsection__title{color:var(--text-on-dark)}.eco-spec-list{border:1px solid var(--border-dark);flex-direction:column;gap:0;margin-top:20px;display:flex}.eco-spec-list--light{border-color:var(--border-default)}.eco-spec{border-bottom:1px solid var(--border-dark);font-size:13px;display:flex}.eco-spec-list--light .eco-spec{border-bottom-color:var(--border-default)}.eco-spec:last-child{border-bottom:none}.eco-spec__key{font-family:var(--font-mono);color:var(--text-on-dark-secondary);border-right:1px solid var(--border-dark);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:140px;padding:10px 14px;font-size:11px;font-weight:500}.eco-spec-list--light .eco-spec__key{color:var(--text-muted);border-right-color:var(--border-default)}.eco-spec__val{color:var(--text-on-dark);padding:10px 14px}.eco-spec-list--light .eco-spec__val{color:var(--text-secondary)}.eco-code-block{border:1px solid var(--border-dark);background:#0d0d0d;overflow:hidden}.eco-code-block__header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;border-bottom:1px solid var(--border-dark);padding:10px 16px;font-size:10px}.eco-code-block pre{margin:0;padding:16px;overflow-x:auto}.eco-code-block code{font-family:var(--font-mono);color:#e2e8f0;white-space:pre;font-size:12px;line-height:1.7}.eco-node-grid{flex-wrap:wrap;gap:6px;display:flex}.eco-node{font-family:var(--font-mono);border:1px solid var(--border-dark);color:var(--text-on-dark-secondary);background:var(--bg-dark-surface);padding:8px 16px;font-size:11px;font-weight:500;transition:border-color .2s,color .2s}.eco-node:hover{color:var(--text-on-dark);border-color:#fff3}.eco-node--highlight{border-color:var(--accent-blue);color:var(--accent-blue);background:#2563eb14}.data-flow-diagram{flex-direction:column;align-items:center;gap:0;max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;display:flex}.df-row{flex-direction:column;align-items:center;width:100%;display:flex}.df-row--apps{background:var(--border-default);border:1px solid var(--border-default);flex-direction:row;gap:1px}.df-box{border:1px solid var(--border-default);text-align:center;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-primary);width:100%;padding:16px 24px;font-size:13px;font-weight:600}.df-box span{color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.df-box--gateway{background:var(--bg-surface)}.df-box--central{border-color:var(--accent-blue);background:#2563eb05;border-width:2px}.df-box--app{border:none;flex:1}.df-box--store{background:var(--bg-surface)}.df-box--user{border-top:3px solid var(--accent-emerald)}.df-arrow{color:var(--text-muted);padding:4px 0;font-size:20px}.df-arrow-split{color:var(--text-muted);gap:32px;padding:4px 0;font-size:18px;display:flex}.agent-lifecycle{border:1px solid var(--border-dark);flex-direction:column;gap:0;display:flex}.al-step{border-bottom:1px solid var(--border-dark);align-items:flex-start;gap:16px;padding:16px 20px;transition:background .2s;display:flex}.al-step:last-child{border-bottom:none}.al-step:hover{background:#ffffff05}.al-num{font-family:var(--font-mono);color:var(--accent-blue);background:#2563eb1a;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.al-step strong{color:var(--text-on-dark);margin-bottom:2px;font-size:14px;display:block}.al-step p{color:var(--text-on-dark-secondary);margin:0;font-size:12px;line-height:1.5}.api-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.api-card{border:none;padding:28px}.api-card h4{margin-bottom:8px;font-size:16px;font-weight:600}.api-card p{color:var(--text-tertiary);margin-bottom:14px;font-size:13px;line-height:1.6}.api-card__meta{flex-wrap:wrap;gap:6px;display:flex}.api-card__meta span{font-family:var(--font-mono);border:1px solid var(--border-default);color:var(--text-muted);padding:3px 8px;font-size:10px}.security-layers{border:1px solid var(--border-dark);counter-reset:sec;flex-direction:column;gap:0;display:flex}.sec-layer{border-bottom:1px solid var(--border-dark);grid-template-columns:80px 120px 1fr;align-items:start;gap:20px;padding:24px 28px;transition:background .2s;display:grid}.sec-layer:last-child{border-bottom:none}.sec-layer:hover{background:#ffffff05}.sec-layer__depth{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#fff3;padding-top:2px;font-size:10px}.sec-layer h4{color:var(--text-on-dark);font-size:15px;font-weight:600}.sec-layer p{color:var(--text-on-dark-secondary);margin:0;font-size:13px;line-height:1.65}.deploy-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.deploy-card{border:none;padding:28px}.deploy-card h4{margin-bottom:8px;font-size:18px;font-weight:600}.deploy-card p{color:var(--text-tertiary);margin-bottom:16px;font-size:13px;line-height:1.6}.deploy-reqs .eco-spec{border-color:var(--border-default)}.deploy-reqs .eco-spec__key{color:var(--text-muted);border-right-color:var(--border-default);width:80px;font-size:10px}.deploy-reqs .eco-spec__val{color:var(--text-secondary)}.stack-grid{border:1px solid var(--border-default)}.stack-row{border-bottom:1px solid var(--border-default);grid-template-columns:140px 1fr;transition:background .15s;display:grid}.stack-row:last-child{border-bottom:none}.stack-row:hover{background:var(--bg-primary)}.stack-row__key{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-right:1px solid var(--border-default);background:var(--bg-surface);padding:14px 18px;font-size:11px;font-weight:500}.stack-row__val{color:var(--text-secondary);padding:14px 18px;font-size:14px;line-height:1.5}.eco-cta{padding:var(--space-section) 0;border-top:3px solid;border-image:var(--gradient-hero) 1;text-align:center}.eco-cta__title{margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:500}.eco-cta__body{color:var(--text-tertiary);margin-bottom:28px;font-size:15px}@media (max-width:900px){.eco-inner{padding:0 24px}.eco-two-col{grid-template-columns:1fr;gap:24px}.arch-full__modules{grid-template-columns:repeat(3,1fr)}.api-grid{grid-template-columns:repeat(2,1fr)}.deploy-grid{grid-template-columns:1fr;gap:0}.sec-layer{grid-template-columns:60px 1fr}.sec-layer__depth{display:none}}@media (max-width:768px){.eco-inner{padding:0 16px}.eco-hero{padding:80px 0 32px}.eco-toc{flex-direction:column}.eco-toc a{border-right:none;border-bottom:1px solid var(--border-default)}.eco-toc a:last-child{border-bottom:none}.arch-full__modules{grid-template-columns:repeat(2,1fr)}.arch-full__nodes span,.arch-full__app-grid span{padding:4px 8px;font-size:10px}.api-grid{grid-template-columns:1fr;gap:0}.sec-layer{grid-template-columns:1fr;gap:8px}.sec-layer h4{font-size:14px}.stack-row{grid-template-columns:1fr}.stack-row__key{border-right:none;border-bottom:1px solid var(--border-default)}.df-row--apps{flex-direction:column}.eco-spec__key{width:100px;font-size:10px}.eco-code-block code{font-size:11px}}@media (max-width:480px){.eco-inner{padding:0 12px}.arch-full__modules{grid-template-columns:1fr 1fr}}
