@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_9dc2cc38-module__4FNZBW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_9dc2cc38-module__4FNZBW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_968e24ad-module__6gs3vG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_968e24ad-module__6gs3vG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-dark:#0a0a0f;--bg-surface:#1a1a2e;--bg-surface-hover:#252542;--bg-elevated:#141416;--border:#2a2a45;--border-hover:#ff2d78;--pink:#ff2d78;--cyan:#00d4ff;--lime:#af0;--purple:#8b5cf6;--purple-light:#a78bfa;--text-primary:#fff;--text-secondary:#a0a0b8;--text-muted:#6b6b80;--success:#00e676;--warning:#ffd600;--error:#ff5252;--gradient-brand:linear-gradient(90deg, #ff2d78, #00d4ff, #af0);--gradient-cta:linear-gradient(90deg, #ff2d78, #00d4ff, #af0);--gradient-cta-hover:linear-gradient(90deg, #ff4d90, #33dfff, #bf3);--gradient-subtle:linear-gradient(180deg, #ff2d780d, transparent);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:64px;--space-5xl:128px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--max-width:1200px;--nav-height:72px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);color:var(--text-primary);background-color:var(--bg-dark);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--cyan);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--pink)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}.hero-heading{letter-spacing:-.03em;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.1}.section-heading{margin-bottom:var(--space-md);font-size:clamp(28px,4vw,40px);font-weight:700}.section-subheading{color:var(--text-secondary);max-width:600px;font-size:18px;line-height:1.6}.card-heading{font-size:22px;font-weight:600}.body-large{color:var(--text-secondary);font-size:18px;line-height:1.7}.caption{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:400}.mono{font-family:var(--font-mono)}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-cta{background:var(--gradient-cta);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-4xl) 0}.section-light{background:#fafafa;color:#111!important}.section-light .section-heading,.section-light .section-subheading,.section-light h2,.section-light h3,.section-light p,.section-light span,.section-light a{color:#111}.section-light .section-subheading{color:#555}.section-light .card{background:#fff;border-color:#e0e0e0}.section-light .card h3{color:#111}.section-light .card p{color:#555}.section-light .card-flat{background:#fff;border-color:#e0e0e0}.section-light .badge-tech{color:#555;background:0 0;border:1px solid #ccc;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:13px}.section-light .btn-secondary{color:#111;border-color:#111}.section-light .btn-secondary:hover{color:#fff;background:#111}.service-row{align-items:center;gap:var(--space-3xl);display:flex}.service-text{flex:1;min-width:0}.service-image{aspect-ratio:3/2;border-radius:16px;flex:1;min-width:0;overflow:hidden}@media (max-width:768px){.service-row{gap:var(--space-xl);flex-direction:column!important}}.section-sm{padding:var(--space-3xl) 0}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.text-center{text-align:center}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-main);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;padding:12px 28px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-cta);color:#0a0a0f;border:none;font-weight:700}.btn-primary:hover{background:var(--gradient-cta-hover);color:#0a0a0f;transform:translateY(-1px);box-shadow:0 4px 20px #ff2d784d}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--pink);color:var(--text-primary);background:#ff2d780d}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 16px}.btn-ghost:hover{color:var(--text-primary)}.btn-lg{padding:16px 36px;font-size:15px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{border-color:var(--border-hover);background:var(--bg-surface-hover);transform:translateY(-2px)}.card-flat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl)}.stats-bar{justify-content:center;gap:var(--space-3xl);padding:var(--space-2xl) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#1a1a2e80;display:flex}.stat-item{text-align:center}.stat-number{letter-spacing:-.02em;font-size:40px;font-weight:800}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-xs);font-size:13px}.badge{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0d;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge-live{color:var(--success);background:#00e6761a;border-color:#00e6764d}.badge-soon{color:var(--warning);background:#ffd6001a;border-color:#ffd6004d}.badge-tech{color:var(--cyan);font-family:var(--font-mono);background:#00d4ff14;border-color:#00d4ff33;font-size:11px}.credentials{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.credential-badge{align-items:center;gap:var(--space-sm);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);background:#ffffff05;padding:6px 14px;font-size:13px;display:flex}.cta-section{text-align:center;padding:var(--space-4xl) 0;position:relative}.cta-section:before{content:"";background:var(--gradient-subtle);border-radius:var(--radius-xl);pointer-events:none;position:absolute;inset:0}.divider{background:var(--border);border:none;height:1px}.glow-pink{box-shadow:0 0 30px #ff2d7826}.glow-cyan{box-shadow:0 0 30px #00d4ff26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.4s forwards fadeIn}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.portfolio-card-cta{gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.bottom-tab-bar{z-index:1001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:8px 0 env(safe-area-inset-bottom,8px);background:#0a0a0ff7;height:auto;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-tab-bar-inner{justify-content:space-around;align-items:center;max-width:500px;margin:0 auto;display:flex}.bottom-tab{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;text-decoration:none;display:flex}.bottom-tab:hover,.bottom-tab.active{color:var(--cyan)}.bottom-tab-icon{font-size:20px;line-height:1}.bottom-tab-label{letter-spacing:.02em;font-size:10px;font-weight:500}@media (max-width:768px){.bottom-tab-bar{display:block}}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.stats-bar{gap:var(--space-xl);flex-wrap:wrap}}@media (max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats-bar{gap:var(--space-lg);padding:var(--space-xl) var(--space-md)}.stat-number,.hero-heading{font-size:32px}.section-heading{font-size:28px}.credentials{justify-content:center}.btn-lg{width:100%}.portfolio-card{padding:var(--space-lg)!important;flex-direction:column!important;align-items:stretch!important}.portfolio-card-cta{width:100%;flex-direction:row!important}.portfolio-card-cta .btn{text-align:center;flex:1}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ff2!important}.main-content{padding-bottom:72px}.footer{padding-bottom:calc(72px + var(--space-xl))}}.hero-section{padding:40px 0 var(--space-3xl);justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#0a0a0f66 0%,#0a0a0fd9 60%,#0a0a0ffa 100%);position:absolute;inset:0}.team-avatar{width:120px;height:120px;margin:0 auto var(--space-lg);border:2px solid var(--border);transition:border-color var(--transition-base);border-radius:50%;overflow:hidden}.card:hover .team-avatar{border-color:var(--pink)}.hero-gradient{pointer-events:none;background:radial-gradient(at 30% 20%,#ff2d7814 0%,#0000 50%),radial-gradient(at 70% 80%,#00d4ff0d 0%,#0000 50%),radial-gradient(#8b5cf60a 0%,#0000 60%);animation:8s ease-in-out infinite alternate heroGradientShift;position:absolute;inset:0}@keyframes heroGradientShift{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;padding:var(--space-lg) 0;cursor:pointer;font-family:var(--font-main);color:var(--text-primary);text-align:left;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.faq-question:hover{color:var(--pink)}.faq-icon{color:var(--text-muted);margin-left:var(--space-lg);flex-shrink:0;font-size:20px}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding-bottom:var(--space-lg)}.faq-answer p{color:var(--text-secondary);font-size:15px;line-height:1.7}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-main);transition:border-color var(--transition-fast);padding:12px 16px;font-size:15px}.form-input:focus{border-color:var(--pink);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px}.blog-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-size:24px;font-weight:700}.blog-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:20px;font-weight:600}.blog-content p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:16px;line-height:1.8}.blog-content li{color:var(--text-secondary);padding-left:var(--space-md);font-size:16px;line-height:2}.blog-content .code-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0;font-family:var(--font-mono);color:var(--text-secondary);font-size:14px;line-height:1.6;overflow-x:auto}.blog-content .inline-code{background:var(--bg-card);font-family:var(--font-mono);color:var(--cyan);border-radius:4px;padding:2px 6px;font-size:14px}.partner-carousel{margin-top:var(--space-3xl);z-index:10;width:100vw;margin-bottom:-40px;margin-left:calc(50% - 50vw);padding-bottom:10px;position:relative;overflow:clip visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partner-track{width:max-content;animation:30s linear infinite partner-scroll;display:flex}.partner-track:hover{animation-play-state:paused}.partner-set{align-items:center;gap:56px;padding:0 28px;display:flex}.partner-logo-wrap{cursor:pointer;opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:48px;transition:opacity .2s;display:flex;position:relative}.partner-logo-wrap:hover{opacity:1}.partner-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.partner-logo-wrap:has(.partner-logo-xl){width:200px;height:64px}.partner-logo-wrap:after{content:attr(data-info);border:1px solid var(--border);color:#fff;border-radius:var(--radius-md);white-space:normal;text-align:center;pointer-events:none;opacity:0;z-index:100;background:#0a0a0ff2;width:260px;padding:14px 18px;font-size:13px;line-height:1.5;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-logo-wrap:hover:after{opacity:1}@keyframes partner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.navbar{z-index:1000;height:var(--nav-height);padding:10px var(--space-lg) 0;transition:background var(--transition-slow), border-color var(--transition-slow);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border);background:#0a0a0ff2}.navbar-inner{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:var(--space-xl);display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--text-primary);border-bottom-color:var(--pink)}.nav-cta{margin-left:var(--space-lg)}.hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;display:none}.hamburger-line{background:var(--text-primary);width:100%;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);border-radius:2px}.hamburger.open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay{z-index:1050;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity var(--transition-slow), visibility var(--transition-slow);background:#0a0a0feb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-close{border:1px solid var(--border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:24px}.mobile-menu-close:hover{color:var(--text-primary);border-color:var(--pink)}.mobile-menu-links{align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.mobile-menu-link{color:var(--text-secondary);transition:color var(--transition-fast);opacity:0;font-size:24px;font-weight:600;text-decoration:none;transform:translateY(20px)}.mobile-menu-overlay.open .mobile-menu-link{opacity:1;transition:color var(--transition-fast), opacity .4s ease, transform .4s ease;transform:translateY(0)}.mobile-menu-overlay.open .mobile-menu-link:first-child{transition-delay:50ms}.mobile-menu-overlay.open .mobile-menu-link:nth-child(2){transition-delay:.1s}.mobile-menu-overlay.open .mobile-menu-link:nth-child(3){transition-delay:.15s}.mobile-menu-overlay.open .mobile-menu-link:nth-child(4){transition-delay:.2s}.mobile-menu-overlay.open .mobile-menu-link:nth-child(5){transition-delay:.25s}.mobile-menu-overlay.open .mobile-menu-link:nth-child(6){transition-delay:.3s}.mobile-menu-link:hover{color:var(--text-primary)}.mobile-menu-link.active{color:var(--pink)}.mobile-menu-cta{margin-top:var(--space-2xl);opacity:0;transform:translateY(20px)}.mobile-menu-overlay.open .mobile-menu-cta{opacity:1;transition:opacity .4s .35s,transform .4s .35s;transform:translateY(0)}.footer{border-top:1px solid var(--border);padding:var(--space-4xl) 0 var(--space-2xl);background:var(--bg-dark)}.footer-grid{gap:var(--space-3xl);max-width:var(--max-width);padding:0 var(--space-lg);grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-logo{letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-weight:800;text-decoration:none}.footer-address{color:var(--text-muted);font-size:13px;line-height:1.7}.footer-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:var(--space-lg);font-size:13px;font-weight:600}.footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.footer-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:14px;text-decoration:none}.footer-link:hover{color:var(--text-primary)}.footer-bottom{max-width:var(--max-width);margin:var(--space-3xl) auto 0;padding:var(--space-lg) var(--space-lg) 0;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:13px}.main-content{padding-top:var(--nav-height);min-height:100vh}@media (max-width:1024px){.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer{padding:var(--space-3xl) 0 var(--space-xl)}}.cs-hero-grid{gap:var(--space-3xl);grid-template-columns:1fr 300px;align-items:start;display:grid}.cs-metrics-sidebar{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.cs-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.cs-metric-value{background:linear-gradient(135deg, var(--cyan), var(--magenta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:32px;font-weight:800;line-height:1.1}.cs-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.cs-two-col{gap:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.cs-col-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);opacity:.6;font-size:12px;font-weight:600}.cs-timeline{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.cs-timeline:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--magenta));border-radius:2px;height:3px;position:absolute;top:32px;left:8%;right:8%}.cs-phase{text-align:center;padding:0 var(--space-md);position:relative}.cs-phase-dot{background:linear-gradient(135deg, var(--cyan), var(--magenta));width:16px;height:16px;margin:24px auto var(--space-lg);z-index:2;border-radius:50%;position:relative;box-shadow:0 0 12px #00d0ff66}.cs-phase-num{text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-size:12px;font-weight:700}.cs-phase-name{margin-bottom:4px;font-size:16px;font-weight:700}.cs-phase-duration{color:var(--cyan);margin-bottom:var(--space-md);font-size:13px;font-weight:600}.cs-phase-activities{text-align:left;margin:0;padding:0;list-style:none}.cs-phase-activities li{padding:2px 0 2px 16px;font-size:13px;line-height:1.6;position:relative}.cs-phase-activities li:before{content:"→";opacity:.5;position:absolute;left:0}.cs-feature-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.cs-feature-card{padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.cs-feature-title{margin-bottom:var(--space-sm);font-size:16px;font-weight:700}.cs-feature-desc{opacity:.7;font-size:14px;line-height:1.6}.section-light .cs-feature-card{background:#fff;border-color:#e0e0e0}.cs-results-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}.cs-result-big{text-align:center;padding:var(--space-lg) var(--space-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.cs-result-value{background:linear-gradient(135deg,#d946ef,#6366f1,#06b6d4);-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;line-height:1.1}.cs-result-label{color:#444;font-size:13px;font-weight:600}.cs-decisions-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.cs-decision-card{padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.section-light .cs-decision-card{background:#fff;border-color:#e0e0e0}.cs-decision-title{margin-bottom:var(--space-md);font-size:16px;font-weight:700}.cs-decision-text{opacity:.7;font-size:14px;line-height:1.7}.cs-stack-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.cs-stack-category-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);opacity:.5;font-size:12px;font-weight:600}.cs-testimonial{text-align:center;max-width:700px;margin:0 auto}.cs-testimonial-quote{margin-bottom:var(--space-xl);font-size:22px;font-style:italic;line-height:1.7}.cs-testimonial-name{font-size:16px;font-weight:700}.cs-testimonial-title{opacity:.6;font-size:14px}.cs-before-list{margin:var(--space-lg) 0 0;gap:var(--space-sm);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.cs-before-list li{opacity:.8;padding-left:24px;font-size:14px;line-height:1.6;position:relative}.cs-before-list li:before{content:"✕";color:#f44;font-weight:700;position:absolute;left:0}.cs-related-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.cs-hero-grid,.cs-two-col{grid-template-columns:1fr}.cs-timeline{gap:var(--space-xl);grid-template-columns:1fr}.cs-timeline:before{display:none}.cs-phase{text-align:left;padding:0;padding-left:var(--space-xl);border-left:3px solid var(--border)}.cs-phase-dot{margin:0;position:absolute;top:0;left:-10px}.cs-feature-grid{grid-template-columns:1fr}.cs-results-grid{grid-template-columns:1fr 1fr}.cs-decisions-grid,.cs-before-list,.cs-related-grid{grid-template-columns:1fr}.cs-result-value{font-size:36px}}
