@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.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:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..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:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.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:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_f78d7c7b-module__tP7E9G__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_f78d7c7b-module__tP7E9G__variable{--font-display:"Oswald", "Oswald Fallback"}
@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c14d22d67366db36-s.0vq-bmuyfh~8k.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:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/33eef18ff6079668-s.0o8sqw2x-2~cn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/adfb5c0cf5cb4d09-s.0x74ex8-p9egl.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e4d414c7a5e8d9ef-s.134yy2e9h2dxr.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:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c7fcb79bc2ff025f-s.0k.s-_ggxznjs.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:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e1e0f9a8d87bd4c8-s.17s.33wz60na-.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:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c76157874a2922f6-s.p.0q7com.c-bjxa.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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.0_4ggd32mqg4u.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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.0id0oi93w_x6r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.128cvsmpmdz_j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.17p6--7rp0rwb.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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.130ax8b9.mkyc.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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.0rls80ygff3u..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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.0uyeu33xj2.w_.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc1417d4a51f10fe-s.0hd9k6gsmtl3h.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21110e96b1dae9b1-s.17sz~c2-opsdu.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0621d06476499bd5-s.02sem0uh.5e1i.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7b6421103319f6f3-s.0uzucq75u9k0-.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/282a7b8681f0cd88-s.0m8j88b95mlmz.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e80a34bd088ce0f-s.053ypffl45v-z.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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89c2c771ed51f5b8-s.p.0fsiao4di78_e.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:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_ef3245ad-module__erBsRW__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_ef3245ad-module__erBsRW__variable{--font-body:"Fira Sans", "Fira Sans 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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ec76ef60-module__y36ooG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ec76ef60-module__y36ooG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--purple:#6b46c1;--bg:#000;--surface:#efefef;--surface2:#e0e0e0;--border:#d4d4d4;--border2:#c4c4c4;--text:#111;--muted:#888;--muted2:#555;--display:var(--font-display),sans-serif;--body:var(--font-body),system-ui,sans-serif;--mono:var(--font-mono),monospace}html{scroll-behavior:auto}body{font-family:var(--body);color:var(--text);background:#000;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#333}section{transform-origin:top;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:20px;width:90vw;max-width:1200px;height:calc(100vh - 110px);margin:20px auto 100px;padding:48px 56px;transition:opacity .12s linear;position:sticky;top:90px;overflow:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:linear-gradient(#ffffff12 0%,#0000 40%),linear-gradient(135deg,#9460e8d9 0%,#6b46c1bf 28%,#4a2aa0b3 62%,#6b46c173 100%);border-bottom:1px solid #b48cff33;justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 32px #6b46c159,0 2px 10px #00000080,inset 0 1px #ffffff1a}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:40px;display:block}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:12px;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-cta-group{align-items:center;gap:8px;display:flex}.nav-hire{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--purple);border:1px solid var(--purple);white-space:nowrap;padding:11px 22px;font-size:12px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.nav-hire:hover{background:var(--purple-dark,#6d28d9);border-color:var(--purple-dark,#6d28d9);color:#fff}.nav-hire-secondary{background:0 0;border-color:#fff6}.nav-hire-secondary:hover{background:#ffffff1a;border-color:#ffffffb3}.sec-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.sec-label:before{content:"";background:var(--purple);width:18px;height:1px;display:block}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.visible{opacity:1;transform:translateY(0)}.btn-main{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--purple);color:#fff;cursor:pointer;border:none;padding:14px 32px;font-size:12px;text-decoration:none;transition:opacity .2s;display:inline-block;position:relative;overflow:hidden}.btn-main:before{content:"";background:#ffffff26;transition:transform .4s;position:absolute;inset:0;transform:translate(-110%)skew(-10deg)}.btn-main:hover:before{transform:translate(110%)skew(-10deg)}.btn-outline-light{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--purple);padding:13px 30px;font-size:12px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-outline-light:hover{background:var(--purple);color:#fff}.btn-ghost{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.btn-ghost .arr{transition:transform .2s;display:inline-block}.btn-ghost:hover{color:var(--surface)}.btn-ghost:hover .arr{transform:translate(4px)}#hero{background:0 0;border:none;border-radius:0;align-items:center;width:100%;max-width:none;height:100vh;margin:0;padding:0 72px;display:flex;top:0;overflow:hidden}#hero .h-line-top,#hero .h-line-bottom,#hero .h-line-v{display:none}#hero .availability{color:#ffffff73;margin-bottom:36px}#hero .hero-headline .row span{color:#fff}#hero .hero-headline .row:nth-child(3) span,#hero .hero-headline .row .hero-accent{color:var(--purple)}#hero .hero-sub{font-family:var(--font-body);color:#ffffff80;margin-bottom:52px;font-size:18px;line-height:1.75}#hero .hero-sub em{color:#fff}#hero .hero-actions{gap:24px}#hero .stat-num{color:#fff;margin-bottom:6px;font-size:42px}#hero .stat-label{color:#fff6}#hero .stat-block{border-top-color:#ffffff1f;padding:30px 0}#hero .stat-block:last-of-type{border-bottom-color:#ffffff1f}#hero .tag{color:#fff6;border-color:#ffffff26;padding:7px 14px}#hero .tag:hover{color:#fff;border-color:var(--purple)}#hero .stack-row{gap:8px;padding:28px 0 0}.hero-photo{opacity:0;width:100%;height:auto;animation:.7s .55s forwards fadeUp;display:block;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}#hero .scroll-hint{display:none}.scroll-indicator{opacity:0;flex-direction:column;align-items:center;gap:5px;animation:.6s 1.2s forwards fadeUp;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-chevron{border-bottom:1.5px solid #ffffff80;border-right:1.5px solid #ffffff80;width:11px;height:11px;animation:1.6s ease-in-out infinite chevronFade;display:block;transform:rotate(45deg)}.scroll-chevron:nth-child(2){animation-delay:.18s}.scroll-chevron:nth-child(3){animation-delay:.36s}@keyframes chevronFade{0%,to{opacity:.15}50%{opacity:.8}}.h-line-top{background:var(--border);opacity:.5;height:1px;position:absolute;top:0;left:40px;right:40px}.h-line-bottom{background:var(--border);opacity:.5;height:1px;position:absolute;bottom:0;left:40px;right:40px}.h-line-v{background:var(--border);opacity:.2;width:1px;position:absolute;top:0;bottom:0;right:40px}.hero-inner{z-index:1;grid-template-columns:1fr 400px;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;padding:120px 0 80px;display:grid;position:relative}.availability{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);opacity:0;align-items:center;gap:8px;margin-bottom:24px;font-size:10px;animation:.5s .1s forwards fadeUp;display:inline-flex}.avail-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;position:relative}.avail-dot:after{content:"";background:#22c55e;border-radius:50%;animation:2.2s infinite dotPulse;position:absolute;inset:0}@keyframes dotPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.hero-headline{font-family:var(--display);letter-spacing:-.01em;margin-bottom:32px;font-weight:700;line-height:.92}.hero-headline .row{display:block;overflow:hidden}.hero-headline .row span{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp;display:block;transform:translateY(105%)}.hero-headline .row:first-child span{font-size:clamp(68px,8vw,110px);animation-delay:.2s}.hero-headline .row:nth-child(2) span{font-size:clamp(68px,8vw,110px);animation-delay:.33s}.hero-headline .row:nth-child(3) span{color:var(--purple);font-size:clamp(68px,8vw,110px);animation-delay:.46s}@keyframes slideUp{to{transform:translateY(0)}}.hero-sub{color:var(--muted2);opacity:0;max-width:420px;margin-bottom:32px;font-size:16px;line-height:1.75;animation:.5s .66s forwards fadeUp}.hero-sub em{color:var(--text);font-style:normal;font-weight:500}.hero-actions{opacity:0;align-items:center;gap:14px;animation:.5s .8s forwards fadeUp;display:flex}.hero-right{opacity:0;animation:.5s .55s forwards fadeUp}.stat-block{border-top:1px solid var(--border);padding:16px 0}.stat-block:last-of-type{border-bottom:1px solid var(--border)}.stat-num{font-family:var(--display);letter-spacing:-.02em;color:var(--text);margin-bottom:2px;font-size:42px;font-weight:700;line-height:1}.stat-num sup{color:var(--purple);vertical-align:super;font-size:.55em}.stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-size:10px}.stack-row{opacity:0;flex-wrap:wrap;gap:6px;padding:12px 0 0;animation:.5s .9s forwards fadeUp;display:flex}.tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);border:1px solid var(--border);padding:4px 9px;font-size:10px;transition:color .2s,border-color .2s}.tag:hover{color:var(--text);border-color:var(--purple)}.scroll-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;align-items:center;gap:10px;font-size:9px;animation:.5s 1s forwards fadeUp;display:flex;position:absolute;bottom:18px;left:40px}.scroll-line{background:var(--muted);width:24px;height:1px;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#work{-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);background:radial-gradient(at 18% 55%,#9460e824 0%,#0000 55%),radial-gradient(at 82% 18%,#6b46c117 0%,#0000 48%),radial-gradient(at 55% 90%,#4a2aa01c 0%,#0000 50%),#ffffff17;border:1px solid #ffffff38;padding:28px 40px;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000014,0 24px 64px #00000047}#work:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff80 30%,#c8a0ffb3 50%,#ffffff80 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.work-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.work-title{color:var(--surface2);font-family:var(--display);letter-spacing:-.01em;font-size:clamp(26px,3.5vw,42px);font-weight:700;line-height:1}.work-title span{color:var(--purple)}.work-view-all{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);align-self:flex-end;align-items:center;gap:7px;font-size:10px;text-decoration:none;transition:color .2s;display:flex}.work-view-all:hover{color:var(--text)}.work-view-all .arr{transition:transform .2s}.work-view-all:hover .arr{transform:translate(3px)}.work-arrows{align-self:flex-end;gap:8px;display:flex}.work-arrow{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,border-color .2s,color .2s;display:flex}.work-arrow:hover{color:#fff;background:#ffffff14;border-color:#fff6}.bento{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:12px;display:flex;overflow-x:auto}.bento::-webkit-scrollbar{display:none}.bento-card{scroll-snap-align:start;background:0 0;border:none;flex:0 0 calc(43.4783% - 2.6087px);transition:transform .3s;position:relative;overflow:visible}.bento-card:hover{transform:translateY(-4px)}.card-img{aspect-ratio:15/9;background:#e2e2e7;border:none;border-radius:10px;margin:0;padding-top:28px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 8px 28px #0000004d,inset 0 1px #fffc}.card-img:before{content:"";z-index:2;background:#ff5f56;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:12px;box-shadow:16px 0 #ffbd2e,32px 0 #27c93f}.card-img:after{content:none}.card-screenshot{object-fit:cover;object-position:top left;width:100%;height:calc(100% - 28px);display:block;position:absolute;inset:28px 0 0}.card-img--cta{background:#f0edf8}.card-img-placeholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:28px 0 0}.card-img-placeholder span{color:var(--purple);opacity:.3;font-size:48px;line-height:1}.mock-browser,.proj-screen{display:none}.card-body{padding:12px 4px 0}.card-tag-row{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.card-tag{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--purple);border:1px solid #6b46c166;padding:2px 7px;font-size:10px}.card-title{font-family:var(--display);letter-spacing:.01em;color:#ffffffe6;margin-bottom:3px;font-size:26px;font-weight:600;text-decoration:none;transition:color .2s;display:block}.bento-card:hover .card-title{color:var(--purple)}.card-desc{color:#fff6;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:6px;font-size:16px;line-height:1.75;display:-webkit-box;overflow:hidden}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-stack{flex-wrap:wrap;gap:4px;display:flex}.card-stack span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#ffffff4d;font-size:10px}.card-links{gap:10px;display:flex}.card-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:10px;text-decoration:none;transition:color .2s}.card-link:hover{color:#fff}.card-live{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px solid #fff;align-items:center;gap:8px;padding:5px 12px;font-size:10px;text-decoration:none;transition:border-color .2s;display:inline-flex}.card-live:hover{border-color:#ffffff80}.card-live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.card-live-dot:after{content:"";background:#22c55e;border-radius:50%;animation:2.2s infinite dotPulse;position:absolute;inset:0}#about{padding:32px 40px}.about-inner{grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:1200px;margin:0 auto;display:grid}.about-num{font-family:var(--display);color:var(--border2);letter-spacing:-.03em;margin-bottom:-10px;font-size:clamp(42px,5.5vw,68px);font-weight:700;line-height:1}.about-heading{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin-bottom:10px;font-size:clamp(26px,3.5vw,42px);font-weight:700;line-height:1.05}.about-heading span{color:var(--purple)}.about-body{color:var(--muted2);margin-bottom:10px;font-size:16px;line-height:1.75}.about-body strong{color:var(--text);font-weight:500}.about-list{color:var(--border2);flex-direction:column;gap:6px;margin-bottom:10px;padding-left:18px;font-size:16px;line-height:1.75;display:flex}.about-list li strong{color:var(--surface);font-weight:500}.about-cta{align-items:center;gap:10px;margin-top:16px;display:flex}.about-right{position:relative}.about-panel{border-radius:16px;flex-direction:column;gap:20px;display:flex}.about-stats-row{background:#e8e8ee;border:1px solid #e8e8ee;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.about-stat{text-align:center;background:#fff;padding:16px 10px}.about-stat-num{font-family:var(--display);color:var(--text);margin-bottom:4px;font-size:26px;font-weight:700;line-height:1}.about-stat-num span{color:var(--purple)}.about-stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-size:10px}.about-avail-card{background:#22c55e0f;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.about-avail-title{font-family:var(--display);color:var(--text);letter-spacing:.02em;font-size:26px;font-weight:600}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotateBorder{to{--border-angle:360deg}}.about-panel{isolation:isolate;padding:26px;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.about-panel:before{content:"";background:conic-gradient(from var(--border-angle),transparent 0%,transparent 20%,#9460e8e6 35%,#c896ff 50%,#9460e8e6 65%,transparent 80%,transparent 100%);z-index:-1;border-radius:16px;animation:3.5s linear infinite rotateBorder;position:absolute;inset:0}.about-panel:after{content:"";z-index:-1;background:#fff;border-radius:14px;position:absolute;inset:2px}.about-panel>*{z-index:1;position:relative}.about-avail-body{background:#22c55e0f;border:1px solid #22c55e33;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.about-avail-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.about-avail-dot:after{content:"";background:#22c55e;border-radius:50%;animation:2.2s infinite dotPulse;position:absolute;inset:0}.about-avail-title{font-family:var(--display);color:var(--text);letter-spacing:.01em;font-size:20px;font-weight:700;line-height:1.1}.about-avail-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-top:3px;font-size:10px}.about-avail-img{background:#e8f5e9;border-radius:10px;width:70%;height:280px;margin:0 auto;position:relative;overflow:hidden}.about-avail-img img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.about-location{background:#fafafa;border:1px solid #eee;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.about-location-icon{flex-shrink:0;font-size:14px}.about-location-text{font-family:var(--mono);color:var(--muted2);letter-spacing:.06em;font-size:10px}.about-location-text strong{color:var(--text);font-weight:500}.about-location-sep{color:#d0d0d0;margin:0 4px}.about-location-tz{font-family:var(--mono);color:var(--purple);letter-spacing:.06em;white-space:nowrap;background:#6b46c112;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px}.about-process{align-items:stretch;gap:0;margin-top:28px;display:flex}.about-process-step{text-align:center;background:#6b46c10d;border:1px solid #6b46c126;flex:1;padding:16px 10px;transition:background .2s;position:relative}.about-process-step:first-child{border-radius:10px 0 0 10px}.about-process-step:last-child{border-radius:0 10px 10px 0}.about-process-num{font-family:var(--mono);color:var(--purple);letter-spacing:.12em;margin-bottom:6px;font-size:10px}.about-process-label{font-family:var(--display);color:var(--text);margin-bottom:4px;font-size:16px;font-weight:700}.about-process-desc{font-family:var(--mono);letter-spacing:.06em;color:var(--muted2);text-transform:uppercase;font-size:10px}.about-process-arrow{color:var(--purple);z-index:1;opacity:.5;flex-shrink:0;align-items:center;margin:0 -1px;font-size:18px;display:flex;position:relative}#services{flex-direction:column;gap:0;padding:28px 40px;display:flex}.services-header-content{margin-bottom:20px}.services-panel{flex:1;min-height:0;overflow:hidden}.services-title{font-family:var(--display);letter-spacing:-.01em;color:#ffffffe6;margin:6px 0 8px;font-size:clamp(26px,3.5vw,42px);font-weight:700;line-height:1.05}.services-title span{color:var(--purple)}.services-sub{color:#ffffff73;max-width:520px;font-size:14px;line-height:1.7}.services-tabs{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;align-self:flex-start;gap:6px;margin-bottom:20px;padding:5px;display:flex}.services-tab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff6;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:10px;transition:background .2s,color .2s}.services-tab.active{background:var(--purple);color:#fff}.services-tab:hover:not(.active){color:#fffc;background:#ffffff14}.work-services-carousel{overflow:hidden}.work-services-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.work-service-card{cursor:default;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:background .2s,border-color .2s}.work-service-card:hover{background:#6b46c126;border-color:#6b46c166}.work-service-icon{width:36px;height:36px;color:var(--purple);margin-bottom:12px}.work-service-icon svg{width:100%;height:100%}.work-service-name{font-family:var(--display);color:#ffffffe6;margin-bottom:6px;font-size:20px;font-weight:700}.work-service-desc{color:#ffffff73;font-size:13px;line-height:1.6}.pricing-carousel{overflow:hidden}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pricing-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.pricing-card.featured{border-color:var(--purple);background:#6b46c133}.pricing-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);background:#6b46c133;border:1px solid #6b46c166;border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:9px}.pricing-name{font-family:var(--display);color:#ffffffe6;font-size:20px;font-weight:700}.pricing-price{font-family:var(--display);color:#fff;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1}.pricing-price span{color:var(--purple)}.pricing-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;font-size:10px}.pricing-features{flex-direction:column;flex:1;gap:6px;list-style:none;display:flex}.pricing-features li{color:#ffffff8c;align-items:center;gap:8px;font-size:13px;display:flex}.pricing-features li:before{content:"";background:var(--purple);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.pricing-cta{text-align:center;margin-top:auto;display:block}.tech-bento{width:100%;height:500px;position:relative}.tech-chip{text-align:center;color:var(--text);font-family:var(--mono);letter-spacing:.05em;opacity:.8;cursor:default;z-index:1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:6px;transition:opacity .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute}.tech-icon{object-fit:contain;opacity:.9;flex-shrink:0;width:68px;height:68px}.tech-chip:hover{opacity:1;z-index:10;background:#8b5cf62e;border-color:#8b5cf680;box-shadow:0 4px 24px #8b5cf633}.tech-xl{opacity:1;background:#8b5cf621;border-color:#8b5cf652;width:110px;height:110px;font-size:15px;font-weight:600}.tech-lg{opacity:.88;width:100px;height:100px;font-size:13px}.tech-md{width:90px;height:90px;font-size:11px}.tech-sm{opacity:.7;width:80px;height:80px;font-size:10px}@keyframes techPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}}.tech-bento .tech-chip:first-child{animation:3.2s ease-in-out infinite techPulse}.tech-bento .tech-chip:nth-child(2){animation:2.8s ease-in-out .4s infinite techPulse}.tech-bento .tech-chip:nth-child(3){animation:3.6s ease-in-out .9s infinite techPulse}.tech-bento .tech-chip:nth-child(4){animation:2.5s ease-in-out .2s infinite techPulse}.tech-bento .tech-chip:nth-child(5){animation:3.9s ease-in-out 1.1s infinite techPulse}.tech-bento .tech-chip:nth-child(6){animation:2.7s ease-in-out .6s infinite techPulse}.tech-bento .tech-chip:nth-child(7){animation:3.3s ease-in-out 1.4s infinite techPulse}.tech-bento .tech-chip:nth-child(8){animation:2.9s ease-in-out .3s infinite techPulse}.tech-bento .tech-chip:nth-child(9){animation:3.7s ease-in-out .8s infinite techPulse}.tech-bento .tech-chip:nth-child(10){animation:2.6s ease-in-out 1.2s infinite techPulse}.tech-bento .tech-chip:nth-child(11){animation:3.1s ease-in-out .5s infinite techPulse}.tech-bento .tech-chip:nth-child(12){animation:3.8s ease-in-out 1s infinite techPulse}.tech-bento .tech-chip:nth-child(13){animation:2.4s ease-in-out .7s infinite techPulse}.tech-bento .tech-chip:nth-child(14){animation:3.5s ease-in-out 1.3s infinite techPulse}.tech-bento .tech-chip:nth-child(15){animation:2.7s ease-in-out .1s infinite techPulse}.tech-bento .tech-chip:nth-child(16){animation:3.4s ease-in-out .9s infinite techPulse}.tech-bento .tech-chip:first-child{top:18%;left:10%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(2){top:12%;left:26%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(3){top:20%;left:42%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(4){top:13%;left:58%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(5){top:20%;left:74%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(6){top:14%;left:88%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(7){top:42%;left:18%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(8){top:48%;left:36%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(9){top:42%;left:54%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(10){top:48%;left:70%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(11){top:42%;left:86%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(12){top:70%;left:10%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(13){top:76%;left:28%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(14){top:70%;left:46%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(15){top:76%;left:64%;transform:translate(-50%,-50%)}.tech-bento .tech-chip:nth-child(16){top:70%;left:82%;transform:translate(-50%,-50%)}#testimonials{padding:32px 40px}.testi-header{text-align:left;margin-bottom:28px}.testi-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin-top:6px;font-size:clamp(26px,3.5vw,42px);font-weight:700}.testi-title span{color:var(--purple)}.testi-sub{font-family:var(--body);color:var(--muted2);max-width:480px;margin-top:10px;font-size:16px;line-height:1.6}.testi-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1200px;margin:0 auto;display:grid}.testi-card{background:#f8f8f8;border:1px solid #e0e0e0;padding:18px 20px}.testi-quote{color:var(--muted2);border-left:2px solid var(--purple);margin-bottom:16px;padding-left:14px;font-size:16px;line-height:1.75}.testi-author{align-items:flex-start;gap:10px;display:flex}.testi-avatar{background:var(--purple);width:36px;height:36px;font-family:var(--display);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.testi-author-info{flex-direction:column;gap:2px;display:flex}.testi-name{font-family:var(--display);color:var(--text);letter-spacing:.02em;font-size:16px;font-weight:600}.testi-role{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted2);font-size:10px}.testi-logos{align-items:center;gap:8px;min-height:24px;margin-top:8px;display:flex}#contact{padding:56px 40px;position:relative;overflow:hidden}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:72px;max-width:1200px;margin:0 auto;display:grid}.contact-left .contact-num{font-family:var(--display);color:var(--surface2);letter-spacing:-.03em;margin-bottom:-6px;font-size:clamp(42px,5.5vw,68px);font-weight:700;line-height:1}.contact-title{font-family:var(--display);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(26px,3.5vw,42px);font-weight:700;line-height:1.05}.contact-title span{color:var(--purple)}.contact-sub{color:var(--muted2);margin-bottom:28px;font-size:16px;line-height:1.8}.contact-detail{flex-direction:column;gap:16px;display:flex}.contact-item{color:var(--muted2);align-items:center;gap:14px;font-size:16px;display:flex}.contact-item-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:64px;font-size:10px}.contact-item a{color:var(--text);text-decoration:none;transition:color .2s}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-size:10px}.form-group input,.form-group textarea{color:var(--text);font-family:var(--body);resize:none;background:#f5f5f5;border:1px solid #e0e0e0;outline:none;width:100%;padding:12px 14px;font-size:16px;transition:border-color .2s}.form-submit{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.form-note{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px}.form-note--success{color:#22c55e}.form-note--error{color:#ef4444}.site-footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:32px;padding:20px 0 0;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-logo-img{width:auto;height:28px;display:block}.footer-tagline{font-family:var(--mono);letter-spacing:.08em;color:#ffffff59;font-size:10px}.footer-copy{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;font-size:10px}.footer-insta{font-family:var(--mono);letter-spacing:.08em;color:#ffffff73;align-items:center;gap:6px;font-size:10px;text-decoration:none;transition:color .2s;display:flex}.footer-insta:hover{color:#fff}.scroll-spacer{pointer-events:none;height:calc(100vh - 90px)}#about,#services,#testimonials,#contact{-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);background:radial-gradient(at 18% 55%,#9460e824 0%,#0000 55%),radial-gradient(at 82% 18%,#6b46c117 0%,#0000 48%),radial-gradient(at 55% 90%,#4a2aa01c 0%,#0000 50%),#ffffff17;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000014,0 24px 64px #00000047}#about:before,#services:before,#testimonials:before,#contact:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff80 30%,#c8a0ffb3 50%,#ffffff80 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.about-num{color:#ffffff1a}.about-heading{color:#ffffffe6}.about-body{color:#ffffff80}.about-body strong{color:#ffffffd9}.about-avail-title{color:#ffffffe6}.about-avail-sub{color:#ffffff73}.about-avail-img{background:#22c55e1a}.about-stats-row{background:#ffffff0f;border-color:#ffffff14}.about-stat{background:#ffffff0a}.about-stat-num{color:#ffffffe6}.about-stat-label{color:#fff6}.about-panel:after{background:#0c061cbf}.about-location{background:#ffffff0f;border-color:#ffffff1a}.about-location-text{color:#ffffff73}.about-location-text strong{color:#fffc}.about-location-sep{color:#fff3}.about-location-tz{color:var(--purple);background:#6b46c140}.about-process-step{background:#ffffff0d;border-color:#ffffff1a}.about-process-step:hover{background:#ffffff17}.about-process-label{color:#ffffffe6}.about-process-desc{color:#ffffff59}.about-process-arrow{color:#ffffff4d}.testi-title{color:#ffffffe6}.testi-card{background:#ffffff0f;border-color:#ffffff1a}.testi-quote{color:#fff9}.testi-name{color:#ffffffe6}.testi-role{color:#fff6}.contact-title{color:#ffffffe6}.contact-sub,.contact-item{color:#ffffff80}.contact-item-label{color:#ffffff59}.contact-item-value,.contact-item a{color:#fff}.contact-item a:hover{color:var(--purple)}.form-group label{color:#ffffff80}.form-group input,.form-group textarea{color:#ffffffe6;background:#ffffff14;border-color:#ffffff1f}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group input:focus,.form-group textarea:focus{border-color:var(--purple)}.form-note{color:#ffffff4d}#about .btn-outline-light{color:#fffc;border-color:var(--purple)}#about .btn-outline-light:hover{background:var(--purple);color:#fff}#about .btn-ghost{color:#fff6}#about .btn-ghost:hover{color:#ffffffd9}@media (max-width:1024px){nav,.bento,.services-header,.services-grid,#work,#about,.about-inner,#services,#testimonials,.testi-grid,#contact,.contact-inner{padding-left:18px;padding-right:18px}.bento{flex-direction:column}.bento-card{flex:none;width:100%}.services-grid{grid-template-columns:1fr 1fr}.about-inner,.contact-inner{grid-template-columns:1fr;gap:28px}.about-badge{bottom:-14px;left:0}.services-header{grid-template-columns:1fr}}@media (max-width:800px){nav{padding:14px 18px}.nav-links{display:none}section{border-radius:16px;height:auto;margin-bottom:16px;padding:20px 22px;transition:none;position:relative;top:auto;overflow:visible}#hero,#work,#about,#services,#testimonials,#contact{padding-left:0;padding-right:0}.h-line-top,.h-line-bottom{left:18px;right:18px}.h-line-v{display:none}.work-header{flex-direction:column;align-items:flex-start;gap:10px;padding:0 18px}.services-grid,.testi-grid,.form-row{grid-template-columns:1fr}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding:18px 18px 0}.footer-brand{order:1}.footer-insta{order:2}.footer-copy{order:3}.hero-zone{height:fit-content!important}.hero-left{z-index:9;margin-top:-160px}#hero{height:auto;padding:0;overflow:visible}.hero-inner{flex-direction:column;grid-template-columns:1fr;gap:0;padding:10px 0 32px;display:flex}.hero-right{order:-1;width:80%;margin:0 auto 24px;display:block}.hero-photo{object-fit:contain;width:100%;height:auto;padding-top:20%}.availability,.hero-sub,.hero-actions,.hero-right,.scroll-indicator{opacity:1;animation:none;transform:none}.scroll-indicator{bottom:100px}.hero-headline .row span{animation:none;transform:none}.hero-inner{padding-left:18px;padding-right:18px}.hero-portal{display:none}.reveal{opacity:1;transition:none;transform:none}#work,#about,#services,#testimonials,#contact{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#about:before,#services:before,#testimonials:before,#contact:before,#work:before,.work-arrows{display:none}#work{background:#000;border:none;border-radius:0;width:100%;margin:0}#about{order:none;background:#f4f4f6;border-radius:0;width:100%;margin:0}#services{order:none;background:#09090b;border-radius:0;width:100%;margin:0;padding-left:18px;padding-right:18px}#testimonials{order:none;background:#f4f4f6;border-radius:0;width:100%;margin:0}#contact{order:none;background:#09090b;border-radius:0;width:100%;margin:0;margin-bottom:0!important}section:last-of-type{margin-bottom:0!important}.scroll-spacer{display:none}.site-footer{padding-bottom:18px;margin-bottom:0!important}.services-tabs{align-self:stretch;width:100%;overflow-x:visible}.services-tab{white-space:normal;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1;min-height:44px;padding:14px 8px;font-size:9px}.work-services-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.work-services-grid{gap:12px;width:max-content;padding-bottom:8px;display:flex}.work-service-card{scroll-snap-align:start;flex:0 0 72vw;min-height:200px}.pricing-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-grid{gap:12px;width:max-content;padding-bottom:8px;display:flex}.pricing-card{scroll-snap-align:start;flex:0 0 72vw}.bento-card{box-shadow:none;background:0 0;border:none}.bento-card:hover{transform:none}.work-service-card,.pricing-card{background:#ffffff0f;border-color:#ffffff1a}.testi-card{box-shadow:none;background:0 0;border:none}#about .sec-label{color:var(--purple)}#about .about-num{color:#0000000f}#about .about-heading{color:#111}#about .about-body{color:#555}#about .about-body strong,#about .about-avail-title{color:#111}#about .about-avail-sub{color:#555}#about .about-avail-img{background:#22c55e14;width:100%}#about .about-stats-row{background:#e8e8ee;border-color:#e8e8ee}#about .about-stat{background:#fff}#about .about-stat-num{color:#111}#about .about-stat-label{color:#888}#about .about-panel:after{background:#fff}#about .about-location{background:#fafafa;border-color:#eee}#about .about-location-text{color:#888}#about .about-location-text strong{color:#111}#about .about-location-sep{color:#ccc}#about .about-location-tz{color:var(--purple);background:#6b46c112}#about .about-process-step{background:#6b46c10d;border-color:#6b46c126}#about .about-process-label{color:#111}#about .about-process-desc{color:#888}#about .about-process-arrow{color:var(--purple)}#about .btn-outline-light{color:#111;border-color:var(--purple)}#about .btn-ghost{color:#555}.about-list{color:var(--muted2);flex-direction:column;gap:6px;margin-bottom:10px;padding-left:18px;font-size:16px;line-height:1.75;display:flex}.about-list li strong{color:var(--text);font-weight:500}.card-title,.service-name,.testi-name,.about-avail-title{font-size:20px}#testimonials .testi-title{color:#111}#testimonials .sec-label{color:var(--purple)}#testimonials .testi-card{background:#fff;border-color:#e0e0e0}#testimonials .testi-quote{color:#555}#testimonials .testi-name{color:#111}#testimonials .testi-role{color:#888}.testi-header{padding:0 18px}.tech-bento{flex-wrap:wrap;justify-content:center;gap:8px;height:auto;padding:4px 0;display:flex;position:static}.tech-chip{position:static;transform:none!important}.tech-xl{width:88px;height:88px;font-size:12px}.tech-lg{width:80px;height:80px;font-size:11px}.tech-md{width:72px;height:72px;font-size:10px}.tech-sm{width:64px;height:64px;font-size:10px}.tech-icon{width:54px;height:54px}}.hero-zone{height:180vh;position:relative}.bg-flakes{display:none}@keyframes flakes-appear{0%{opacity:0}to{opacity:1}}@keyframes para-near{to{transform:translateY(-260px)}}@keyframes para-mid{to{transform:translateY(-120px)}}@keyframes para-far{to{transform:translateY(-45px)}}@media (min-width:801px){.bg-flakes{pointer-events:none;z-index:0;animation:linear both flakes-appear;animation-timeline:scroll(root);animation-range:72vh 105vh;display:block;position:fixed;inset:0;overflow:hidden}.bg-flake{object-fit:contain;display:block;position:absolute}.bg-flake:first-child{filter:blur();opacity:1;width:108px;animation:linear both para-near;animation-timeline:scroll(root);top:11%;left:3%}.bg-flake:nth-child(2){filter:blur();opacity:1;width:144px;animation:linear both para-near;animation-timeline:scroll(root);top:69%;left:87%}.bg-flake:nth-child(3){filter:blur();opacity:1;width:122px;animation:linear both para-near;animation-timeline:scroll(root);top:83%;left:14%}.bg-flake:nth-child(4){filter:blur();opacity:1;width:136px;animation:linear both para-near;animation-timeline:scroll(root);top:37%;left:76%}.bg-flake:nth-child(5){filter:blur(2px);opacity:1;width:62px;animation:linear both para-mid;animation-timeline:scroll(root);top:21%;left:44%}.bg-flake:nth-child(6){filter:blur(1.5px);opacity:1;width:38px;animation:linear both para-mid;animation-timeline:scroll(root);top:57%;left:9%}.bg-flake:nth-child(7){filter:blur(2.5px);opacity:1;width:54px;animation:linear both para-mid;animation-timeline:scroll(root);top:78%;left:61%}.bg-flake:nth-child(8){filter:blur(2px);opacity:1;width:46px;animation:linear both para-mid;animation-timeline:scroll(root);top:7%;left:82%}.bg-flake:nth-child(9){filter:blur(5px);opacity:1;width:26px;animation:linear both para-far;animation-timeline:scroll(root);top:44%;left:28%}.bg-flake:nth-child(10){filter:blur(7px);opacity:1;width:17px;animation:linear both para-far;animation-timeline:scroll(root);top:17%;left:94%}.bg-flake:nth-child(11){filter:blur(5.5px);opacity:1;width:22px;animation:linear both para-far;animation-timeline:scroll(root);top:63%;left:51%}.bg-flake:nth-child(12){filter:blur(6px);opacity:1;width:19px;animation:linear both para-far;animation-timeline:scroll(root);top:91%;left:68%}}.hero-portal{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.portal-overlay{opacity:0;background:#000;position:absolute;inset:0}.portal-grid{perspective:1200px;grid-template-rows:repeat(4,25%);grid-template-columns:repeat(4,25%);display:grid;position:absolute;inset:0}.flake{object-fit:contain;opacity:0;will-change:transform,opacity,filter;place-self:center;display:block}.flake:first-child{grid-area:1/1;width:56px}.flake:nth-child(2){grid-area:1/2;width:28px}.flake:nth-child(3){grid-area:1/3;width:44px}.flake:nth-child(4){grid-area:1/4;width:80px}.flake:nth-child(5){grid-area:2/1;width:68px}.flake:nth-child(6){grid-area:2/4;width:36px}.flake:nth-child(7){grid-area:3/1;width:48px}.flake:nth-child(8){grid-area:3/4;width:88px}.flake:nth-child(9){grid-area:4/1;width:32px}.flake:nth-child(10){grid-area:4/2;width:72px}.flake:nth-child(11){grid-area:4/3;width:40px}.flake:nth-child(12){grid-area:4/4;width:64px}.flake:nth-child(13){grid-area:1/2;width:96px}.flake:nth-child(14){grid-area:2/1;width:60px}.flake:nth-child(15){grid-area:3/4;width:84px}.flake:nth-child(16){grid-area:4/3;width:76px}.flake:nth-child(17){grid-area:2/2;width:52px}.flake:nth-child(18){grid-area:3/3;width:92px}.flake:nth-child(19){grid-area:1/4;width:40px}.flake:nth-child(20){grid-area:2/3;width:70px}.flake:nth-child(21){grid-area:3/2;width:48px}.flake:nth-child(22){grid-area:4/1;width:84px}.flake:nth-child(23){grid-area:1/3;width:36px}.flake:nth-child(24){grid-area:4/4;width:60px}@keyframes zoomThrough{0%{opacity:0;filter:blur(10px);transform:translateZ(-1400px)}30%{opacity:.8;filter:blur()}70%{opacity:.8;filter:blur()}to{opacity:0;filter:blur(8px);transform:translateZ(1400px)}}@keyframes heroExit{0%{filter:blur();opacity:1;transform:scale(1)}to{filter:blur(22px);opacity:0;transform:scale(1.14)}}@keyframes portalFade{0%{opacity:0}45%{opacity:.97}to{opacity:0}}@keyframes workEntrance{0%{opacity:0;filter:blur(14px);transform:scale(.88)}to{opacity:1;filter:blur();transform:scale(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:801px){.hero-inner{animation:linear both heroExit;animation-timeline:scroll(root);animation-range:1.5% 11%}.portal-overlay{animation:linear both portalFade;animation-timeline:scroll(root);animation-range:2% 20%}.flake:first-child{animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:3% 7%}.flake:nth-child(2){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:10% 14%}.flake:nth-child(3){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:6% 10%}.flake:nth-child(4){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:14% 18%}.flake:nth-child(5){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:4% 8%}.flake:nth-child(6){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:12% 16%}.flake:nth-child(7){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:8% 12%}.flake:nth-child(8){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:16% 20%}.flake:nth-child(9){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:5% 9%}.flake:nth-child(10){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:11% 15%}.flake:nth-child(11){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:7% 11%}.flake:nth-child(12){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:15% 19%}.flake:nth-child(13){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:3% 8%}.flake:nth-child(14){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:13% 17%}.flake:nth-child(15){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:9% 13%}.flake:nth-child(16){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:17% 21%}.flake:nth-child(17){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:5% 9%}.flake:nth-child(18){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:13% 17%}.flake:nth-child(19){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:7% 11%}.flake:nth-child(20){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:9% 13%}.flake:nth-child(21){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:4% 8%}.flake:nth-child(22){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:15% 19%}.flake:nth-child(23){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:11% 15%}.flake:nth-child(24){animation:linear both zoomThrough;animation-timeline:scroll(root);animation-range:6% 10%}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:801px){#work{animation:linear both workEntrance;animation-timeline:view();animation-range:entry entry 70%}}}
