@font-face{font-family:Urbanist;font-style:italic;font-weight:300;font-display:swap;src:url(../media/56fc909d35b00b0c-s.0vq9sivzdp2x2.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:Urbanist;font-style:italic;font-weight:300;font-display:swap;src:url(../media/136604918eb5b233-s.p.1ibro9of0nkjw.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:Urbanist;font-style:italic;font-weight:400;font-display:swap;src:url(../media/56fc909d35b00b0c-s.0vq9sivzdp2x2.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:Urbanist;font-style:italic;font-weight:400;font-display:swap;src:url(../media/136604918eb5b233-s.p.1ibro9of0nkjw.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:Urbanist;font-style:italic;font-weight:500;font-display:swap;src:url(../media/56fc909d35b00b0c-s.0vq9sivzdp2x2.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:Urbanist;font-style:italic;font-weight:500;font-display:swap;src:url(../media/136604918eb5b233-s.p.1ibro9of0nkjw.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:Urbanist;font-style:italic;font-weight:600;font-display:swap;src:url(../media/56fc909d35b00b0c-s.0vq9sivzdp2x2.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:Urbanist;font-style:italic;font-weight:600;font-display:swap;src:url(../media/136604918eb5b233-s.p.1ibro9of0nkjw.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:Urbanist;font-style:italic;font-weight:700;font-display:swap;src:url(../media/56fc909d35b00b0c-s.0vq9sivzdp2x2.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:Urbanist;font-style:italic;font-weight:700;font-display:swap;src:url(../media/136604918eb5b233-s.p.1ibro9of0nkjw.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:Urbanist;font-style:italic;font-weight:800;font-display:swap;src:url(../media/56fc909d35b00b0c-s.0vq9sivzdp2x2.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:Urbanist;font-style:italic;font-weight:800;font-display:swap;src:url(../media/136604918eb5b233-s.p.1ibro9of0nkjw.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:Urbanist;font-style:italic;font-weight:900;font-display:swap;src:url(../media/56fc909d35b00b0c-s.0vq9sivzdp2x2.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:Urbanist;font-style:italic;font-weight:900;font-display:swap;src:url(../media/136604918eb5b233-s.p.1ibro9of0nkjw.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:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.urbanist_c009b06d-module__iEG1gG__className{font-family:Urbanist,Urbanist Fallback}.urbanist_c009b06d-module__iEG1gG__variable{--font-urbanist:"Urbanist", "Urbanist Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1e48119f-module__MWLBPa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1e48119f-module__MWLBPa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--canvas:#0a0c08;--surface:#12150e;--elevated:#1a1e14;--elevated-2:#20241a;--text:#f2f0eb;--text-2:#a8a49c;--text-3:#7c7a72;--olive:#7a8c5e;--olive-bright:#a4bc72;--olive-bright-rgb:164,188,114;--olive-deep:#4a5e3a;--olive-glow:#a4bc7280;--on-accent:#0a0c08;--warn:#c8a84b;--warn-bright:#e0c56a;--info:#6b8a99;--info-bright:#9bb8c4;--danger:#c46a5a;--danger-bright:#e0917f;--line:#ffffff12;--line-2:#ffffff21;--overlay-1:#ffffff08;--overlay-2:#ffffff0d;--overlay-3:#ffffff14;--shadow-sm:0 12px 30px #00000073;--shadow-md:0 18px 44px #0006;--shadow-lg:0 40px 100px #00000080, 0 4px 20px #0000004d;--shadow-chip:0 20px 50px #0006;--glass-bg:#12150edb;--nav-scrolled-bg:#0a0c08c7;--nav-mobile-bg:#0a0c08f7;--header-sticky-bg:#0a0c08d1;--tabnav-sticky-bg:#0a0c08eb;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--sans:var(--font-urbanist),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,Consolas,monospace;--nav-h:76px}:root[data-theme=light]{--canvas:#f7f6f1;--surface:#fff;--elevated:#fff;--elevated-2:#efede4;--text:#201f1a;--text-2:#57544c;--text-3:#85816f;--olive:#6a7c4e;--olive-bright:#5c7a3e;--olive-bright-rgb:92,122,62;--olive-deep:#4a5e3a;--olive-glow:#5c7a3e59;--on-accent:#fff;--warn:#9c7a1f;--warn-bright:#8a6a1b;--info:#3e6478;--info-bright:#345467;--danger:#b5432f;--danger-bright:#9b3826;--line:#14160e17;--line-2:#14160e26;--overlay-1:#14160e06;--overlay-2:#14160e0a;--overlay-3:#14160e11;--shadow-sm:0 10px 24px #1e20141a;--shadow-md:0 14px 32px #1e20141a;--shadow-lg:0 30px 70px #1e20141f, 0 2px 10px #1e20140f;--shadow-chip:0 16px 38px #1e20141f;--glass-bg:#ffffffdb;--nav-scrolled-bg:#f7f6f1d1;--nav-mobile-bg:#f7f6f1f7;--header-sticky-bg:#f7f6f1db;--tabnav-sticky-bg:#f7f6f1f0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html:not(.lenis){scroll-behavior:smooth}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--sans);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease),color .4s var(--ease);overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--olive-deep);color:var(--text)}:focus-visible{outline:2px solid var(--olive-bright);outline-offset:3px;border-radius:4px}.skip-link{z-index:1000;background:var(--olive-bright);color:#0a0c08;transition:top .2s var(--ease);border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:800;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}#glbg{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.amb:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.orbfield{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(60px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}[data-theme=light] .orb{opacity:.32}[data-theme=light] .grain{opacity:.035}.orb-1{background:radial-gradient(circle,#a4bc7257,#0000 70%);width:420px;height:420px;animation:26s ease-in-out infinite orbDrift1;top:8%;left:-8%}.orb-2{background:radial-gradient(circle,#e0c56a42,#0000 70%);width:340px;height:340px;animation:32s ease-in-out infinite orbDrift2;top:46%;right:-6%}.orb-3{background:radial-gradient(circle,#9bb8c438,#0000 70%);width:300px;height:300px;animation:38s ease-in-out infinite orbDrift3;bottom:-10%;left:18%}@keyframes orbDrift1{0%,to{transform:translate(0)}50%{transform:translate(6vw,4vh)}}@keyframes orbDrift2{0%,to{transform:translate(0)}50%{transform:translate(-5vw,-6vh)}}@keyframes orbDrift3{0%,to{transform:translate(0)}50%{transform:translate(4vw,-5vh)}}.rv{opacity:0;transition:opacity .85s var(--ease),transform .85s var(--ease);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.h-word span{transform:none}.rv{opacity:1;transform:none}.grain{display:none}}.btn{cursor:pointer;transition:transform .28s var(--spring),box-shadow .28s var(--ease);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:9px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-p{color:var(--on-accent);background:linear-gradient(180deg,var(--olive-bright),var(--olive));box-shadow:0 0 0 1px rgba(var(--olive-bright-rgb),.35) inset,0 10px 26px #7a8c5e52}.btn-p:hover{box-shadow:0 0 0 1px rgba(var(--olive-bright-rgb),.45) inset,0 16px 34px #7a8c5e6b;transform:translateY(-2px)}.btn-gh{background:var(--overlay-2);color:var(--text);border:1px solid var(--line-2)}.btn-gh:hover{background:var(--overlay-3);transform:translateY(-2px)}.btn-sm{padding:9px 18px;font-size:13.5px}.btn .arr{transition:transform .3s var(--ease);display:inline-grid}.btn:hover .arr{transform:translate(4px)}nav.topnav{z-index:100;height:var(--nav-h);transition:background .35s var(--ease),border-color .35s var(--ease),height .35s var(--ease);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}nav.topnav.scrolled{background:var(--nav-scrolled-bg);border-bottom:1px solid var(--line);height:64px}.nav-in{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1240px;margin:0 auto;padding:0 32px;display:flex}.nav-in>.logo{flex-shrink:1;min-width:0}.logo{letter-spacing:-.3px;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex;overflow:hidden}.logo svg{flex-shrink:0;width:28px;height:28px}.logo svg>circle,.logo svg>rect,.logo svg>path{transform-box:fill-box;transform-origin:50%;animation:2.1s cubic-bezier(.34,1.56,.64,1) infinite logoBounce}.logo svg>circle{animation-delay:0s}.logo svg>path:first-of-type{animation-delay:.16s}.logo svg>rect{animation-delay:.32s}.logo svg>path:nth-of-type(2){animation-delay:.48s}.logo:hover svg>circle,.logo:hover svg>rect,.logo:hover svg>path{animation-duration:.8s}@keyframes logoBounce{0%,52%,to{transform:translateY(0)scale(1)rotate(0)}20%{transform:translateY(-2.6px)scale(1.08)rotate(-5deg)}36%{transform:translateY(.6px)scale(.95)rotate(3deg)}}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{color:var(--text-2);border-radius:100px;padding:9px 15px;font-size:14px;font-weight:600;transition:color .2s,background .2s;position:relative}.nav-links a:hover{color:var(--text);background:var(--overlay-2)}.nav-actions{align-items:center;gap:10px;display:flex}.hamburger{background:var(--overlay-2);border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger svg{width:19px;height:19px}.theme-toggle{background:var(--overlay-2);border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.theme-toggle:hover{color:var(--olive-bright)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .i-sun{display:none}.theme-toggle .i-moon,[data-theme=light] .theme-toggle .i-sun{display:block}[data-theme=light] .theme-toggle .i-moon{display:none}@media (max-width:760px){.nav-actions .btn-gh.btn-sm{padding:9px 15px;font-size:13px}.hamburger{display:flex}.logo{gap:8px}.nav-links{background:var(--nav-mobile-bg);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);flex-direction:column;align-items:stretch;gap:2px;padding:14px 20px 22px;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-radius:10px;padding:13px 14px}.nav-links a:hover{background:var(--overlay-3)}}@media (max-width:400px){.logo-text{display:none}}footer.amb:before{background:radial-gradient(560px 420px at 20% 100%,#c8a84b12,#0000 62%)}footer{z-index:2;border-top:1px solid var(--line);margin-top:20px;position:relative;overflow:hidden}.f-in{max-width:1240px;margin:0 auto;padding:60px 32px 30px}.f-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:52px;display:grid}@media (max-width:760px){.f-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.f-grid{grid-template-columns:1fr}}.f-col h4{letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);margin-bottom:16px;font-size:11px;font-weight:800}.f-col a{color:var(--text-2);width:max-content;padding:5px 0;font-size:14px;font-weight:600;display:block}.f-col a:hover{color:var(--text)}.f-brand p{color:var(--text-2);max-width:30ch;margin-top:12px;font-size:13.5px;font-weight:500;line-height:1.65}.f-bot{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:12.5px;font-weight:600;display:flex}.wrap{z-index:2;max-width:1240px;margin:0 auto;padding:0 32px;position:relative}section{z-index:2;max-width:1240px;margin:0 auto;padding:112px 32px;position:relative}@media (max-width:820px){section{padding:76px 22px}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:52px;display:flex}.sec-tag{font-family:var(--mono);letter-spacing:1.4px;color:var(--olive-bright);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.sec-tag:before{content:"";background:var(--olive);width:30px;height:1.5px}h2{letter-spacing:-1px;text-wrap:balance;max-width:16ch;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.12}h2 em{color:var(--olive-bright);font-style:normal}.sec-sub{color:var(--text-2);max-width:42ch;font-size:15.5px;font-weight:500;line-height:1.7}#top.amb:before{background:radial-gradient(640px 480px at 82% 8%,#a4bc7221,#0000 62%),radial-gradient(520px 420px at 6% 78%,#c8a84b14,#0000 65%)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 46px) 0 60px;grid-template-columns:1fr .92fr;align-items:center;gap:40px;display:grid;position:relative}.hero>*{min-width:0}@media (max-width:1080px){.hero{padding-top:calc(var(--nav-h) + 30px);grid-template-columns:1fr}}.eyebrow{border:1px solid var(--line-2);background:var(--overlay-1);font-family:var(--mono);letter-spacing:.5px;color:var(--text-2);border-radius:100px;align-items:center;gap:9px;padding:8px 16px 8px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--olive-bright);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--olive-bright-rgb),.18);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--olive-bright-rgb),.18)}50%{box-shadow:0 0 0 7px rgba(var(--olive-bright-rgb),.05)}}h1.hero-title{letter-spacing:-1.6px;text-wrap:balance;margin:24px 0 20px;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.04}h1.hero-title em{color:var(--olive-bright);font-style:normal}.h-word{vertical-align:top;display:inline-block;overflow:hidden}.h-word span{transition:transform .85s var(--ease);display:inline-block;transform:translateY(112%)}.loaded .h-word span{transform:translateY(0)}.ceria-jump{display:inline-block}.ceria-jump i{font-style:normal;animation:1.1s cubic-bezier(.34,1.56,.64,1) infinite ceriaBounce;display:inline-block}@keyframes ceriaBounce{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-15px)rotate(-8deg)}50%{transform:translateY(1px)rotate(4deg)}65%{transform:translateY(-6px)rotate(-3deg)}80%{transform:translateY(0)rotate(2deg)}}.hero-sub{color:var(--text-2);max-width:46ch;font-size:clamp(15.5px,1.4vw,17.5px);font-weight:500;line-height:1.65}.hero-sub b{color:var(--text);font-weight:700}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-stats{border-top:1px solid var(--line);gap:0;width:max-content;max-width:100%;margin-top:52px;display:flex}.stat{border-right:1px solid var(--line-2);margin-right:34px;padding:18px 34px 0 0}.stat:last-child{border-right:none;margin-right:0}.stat b{letter-spacing:-.5px;font-size:28px;font-weight:800;font-family:var(--mono);display:block}.stat b i{color:var(--olive-bright);margin-left:3px;font-size:19px;font-style:normal}.stat>span{letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:600}@media (max-width:600px){.hero-stats{grid-template-columns:repeat(3,1fr);gap:18px 10px;width:100%;display:grid}.stat{border-right:none;min-width:0;margin-right:0;padding:18px 0 0}.stat b{font-size:22px}.stat b i{font-size:15px}}.hero-visual{height:520px;position:relative}@media (max-width:1080px){.hero-visual{height:340px;margin-top:8px}}.vo-window{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.vo-bar{border-bottom:1px solid var(--line);background:var(--elevated);flex-shrink:0;align-items:center;gap:7px;padding:12px 15px;display:flex}.vo-bar i{background:var(--overlay-3);border-radius:50%;width:9px;height:9px}.vo-bar i:first-child{background:var(--danger)}.vo-bar i:nth-child(2){background:var(--warn)}.vo-bar i:nth-child(3){background:var(--olive)}.vo-bar span{font-family:var(--mono);color:var(--text-3);background:var(--overlay-2);border-radius:100px;margin-left:8px;padding:4px 11px;font-size:10px}.vo-bar .vo-live{font-family:var(--mono);color:var(--olive-bright);letter-spacing:.5px;align-items:center;gap:6px;margin-left:auto;font-size:9.5px;font-weight:700;display:flex}.vo-bar .vo-live i.blink{background:var(--olive-bright);border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse}.vo-stage-wrap{flex:1;min-height:0;position:relative}#voCanvas{width:100%;height:100%;image-rendering:pixelated;display:block}.vo-fallback{background:radial-gradient(ellipse at 50% 30%,#7a8c5e24,transparent 65%),var(--surface);color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:12.5px;display:none;position:absolute;inset:0}.vo-fallback svg{opacity:.5;width:34px;height:34px}.fchip{background:var(--glass-bg);border:1px solid var(--line-2);box-shadow:var(--shadow-chip);z-index:3;animation:rise .6s var(--ease) backwards;border-radius:16px;padding:14px 16px;position:absolute}.fc-att{width:132px;animation-delay:.5s;top:-14px;right:-14px}.fc-hd{width:172px;animation-delay:.68s;bottom:-16px;left:-16px}@media (max-width:640px){.fchip{display:none}}.fc-lab{letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:800}.ring{background:conic-gradient(var(--olive-bright) 0 76%,var(--overlay-3) 0);border-radius:50%;width:56px;height:56px;margin:9px auto 4px;position:relative}.ring:after{content:"08:01";background:var(--elevated);font-family:var(--mono);color:var(--text);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid;position:absolute;inset:6px}.fc-hd b{font-size:19px;font-weight:800;font-family:var(--mono);margin-top:6px;display:block}.fc-hd b i{color:var(--text-3);font-size:12px;font-style:normal}.fc-hd .bars{align-items:flex-end;gap:4px;height:26px;margin-top:8px;display:flex}.fc-hd .bars i{background:linear-gradient(180deg,var(--olive-bright),var(--olive));transform-origin:bottom;animation:grow 1s var(--ease) both;border-radius:2px;flex:1}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.marquee{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;position:relative;overflow:hidden}.mq-track{gap:52px;width:max-content;animation:32s linear infinite mq;display:flex}.marquee:hover .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.mq-item{color:var(--text-3);white-space:nowrap;align-items:center;gap:52px;font-size:15px;font-weight:600;display:flex}.mq-item:after{content:"◆";color:var(--olive);font-size:9px}#overview.amb:before{background:radial-gradient(560px 460px at 12% 12%,#c8a84b17,#0000 60%),radial-gradient(600px 500px at 92% 88%,#7a8c5e1c,#0000 62%)}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.bcard{border:1px solid var(--line);background:var(--surface);transition:transform .4s var(--spring),border-color .3s;border-radius:20px;grid-column:span 6;padding:26px 26px 28px;position:relative;overflow:hidden}.bcard.b-lg{grid-column:span 7}.bcard.b-sm{grid-column:span 5}@media (max-width:900px){.bcard,.bcard.b-lg,.bcard.b-sm{grid-column:span 12}}.bcard:hover{border-color:var(--line-2);transform:translateY(-5px)}.bcard:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(460px 240px at var(--mx,50%) var(--my,0%),#7a8c5e1f,transparent 62%);transition:opacity .4s;position:absolute;inset:0}.bcard:hover:before{opacity:1}.b-num{font-family:var(--mono);color:var(--text-3);font-size:11px;font-weight:700}.b-title{letter-spacing:-.3px;margin:14px 0 9px;font-size:21px;font-weight:800}.b-desc{color:var(--text-2);max-width:44ch;font-size:13.5px;font-weight:500;line-height:1.65}.b-art{margin-top:22px}.mini-row{background:var(--elevated);border:1px solid var(--line);transition:transform .3s var(--spring);border-radius:10px;align-items:center;gap:9px;margin-bottom:7px;padding:9px 12px;font-size:11.5px;font-weight:700;display:flex}.bcard:hover .mini-row{transform:translate(4px)}.bcard:hover .mini-row:nth-child(2){transition-delay:50ms}.bcard:hover .mini-row:nth-child(3){transition-delay:.1s}.mini-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.mini-dot:after{content:"";opacity:0;border:1px solid;border-radius:50%;animation:2.4s ease-out infinite miniDotPulse;position:absolute;inset:-5px}@keyframes miniDotPulse{0%{opacity:.75;transform:scale(.4)}to{opacity:0;transform:scale(2)}}.mini-pill{white-space:nowrap;border-radius:100px;margin-left:auto;padding:2px 9px;font-size:9.5px;font-weight:800}.live-badge{letter-spacing:.6px;text-transform:uppercase;color:var(--olive-bright);align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:26px;right:26px}.live-badge i{background:var(--olive-bright);border-radius:50%;width:6px;height:6px;display:inline-block;position:relative}.live-badge i:after{content:"";border:1px solid var(--olive-bright);border-radius:50%;animation:1.8s ease-out infinite liveDotPulse;position:absolute;inset:-4px}@keyframes liveDotPulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.vo-mini-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;height:150px;position:relative;overflow:hidden}#voMiniCanvas{width:100%;height:100%;image-rendering:pixelated;display:block}.flow-svg{width:100%;height:108px;margin-top:6px}.wf-path{fill:none;stroke:var(--olive-bright);stroke-width:2px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;transition:stroke-dashoffset 1.1s var(--ease) .1s}.bcard.in .wf-path{stroke-dashoffset:0}.wf-node{fill:var(--olive-deep);stroke:var(--olive-bright);stroke-width:1.5px;opacity:0;transition:opacity .4s .9s}.bcard.in .wf-node{opacity:1}.wf-label{font-family:var(--mono);letter-spacing:.3px;fill:var(--text-3);text-transform:uppercase;opacity:0;font-size:9px;font-weight:700;transition:opacity .4s 1.05s}.bcard.in .wf-label{opacity:1}.wf-ring{fill:none;stroke:var(--olive-bright);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite paused wfRingPulse}.bcard.in .wf-ring{animation-play-state:running}@keyframes wfRingPulse{0%{opacity:.9;transform:scale(.5)}35%{opacity:0}to{opacity:0;transform:scale(2.4)}}.wf-packet{fill:var(--olive-bright);offset-path:path("M20 48 C 90 48, 90 20, 150 20 S 210 76, 280 48");offset-rotate:0deg;opacity:0;animation:3.6s linear infinite paused wfPacketMove}.bcard.in .wf-packet{animation-play-state:running}@keyframes wfPacketMove{0%{offset-distance:0%;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}.att-row{justify-content:space-around;align-items:center;gap:10px;margin-top:20px;display:flex}.att-num{text-align:center}.att-num b{font-size:24px;font-weight:800;font-family:var(--mono);justify-content:center;align-items:center;gap:7px;display:inline-flex}.att-num span{letter-spacing:.8px;color:var(--text-3);margin-top:3px;font-size:10px;font-weight:800;display:block}.att-div{background:var(--line);width:1px;height:38px}.att-live-dot{background:var(--olive-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.att-live-dot:after{content:"";border:1px solid var(--olive-bright);opacity:0;border-radius:50%;animation:2.4s ease-out infinite miniDotPulse;position:absolute;inset:-5px}.att-progress{margin-top:24px}.att-progress-track{background:var(--elevated);border:1px solid var(--line);border-radius:100px;height:8px;overflow:hidden}.att-progress-bar{background:linear-gradient(90deg,var(--olive-deep),var(--olive-bright));width:0%;height:100%;transition:width 1s var(--ease);border-radius:100px;position:relative;overflow:hidden}.att-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;animation:2.2s linear infinite attShimmer;position:absolute;inset:0}@keyframes attShimmer{0%{transform:translate(-140%)}to{transform:translate(340%)}}.att-progress-caption{color:var(--text-3);justify-content:space-between;margin-top:9px;font-size:10.5px;font-weight:700;display:flex}.att-progress-caption b{color:var(--olive-bright);font-family:var(--mono);font-weight:800}#fitur.amb:before{background:radial-gradient(620px 480px at 88% 20%,#6b8a991a,#0000 60%),radial-gradient(480px 400px at 8% 92%,#a4bc7214,#0000 62%)}.feat-list{border-top:1px solid var(--line)}.feat{border-bottom:1px solid var(--line);cursor:pointer;transition:background .3s,padding .35s var(--ease);grid-template-columns:70px 1fr 340px 52px;align-items:center;gap:24px;padding:32px 6px;display:grid;position:relative}@media (max-width:1080px){.feat{grid-template-columns:48px 1fr 48px}.feat .f-desc{display:none}}.feat:hover{background:var(--overlay-1);padding-left:18px}.f-num{font-family:var(--mono);color:var(--text-3);font-size:15px;font-weight:700;transition:color .3s}.feat:hover .f-num{color:var(--olive-bright)}.f-name{letter-spacing:-.5px;transition:transform .35s var(--ease);font-size:clamp(20px,2.4vw,27px);font-weight:800}.feat:hover .f-name{color:var(--olive-bright);transform:translate(6px)}.f-desc{color:var(--text-2);font-size:13.5px;font-weight:500;line-height:1.6}.f-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.f-tag{letter-spacing:.3px;border:1px solid var(--line-2);color:var(--text-2);border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700}.faq-wrap{max-width:780px;margin:0 auto}.faq-list{flex-direction:column;gap:4px;margin-top:52px;display:flex}.faq-item{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;transition:border-color .25s;overflow:hidden}.faq-item:hover,.faq-item.open{border-color:#7a8c5e59}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.45;transition:color .2s;display:flex}.faq-item.open .faq-q{color:var(--olive-bright)}.faq-q svg{width:20px;height:20px;stroke:var(--text-3);transition:transform .35s var(--spring),stroke .2s;flex-shrink:0}.faq-item.open .faq-q svg{stroke:var(--olive-bright);transform:rotate(45deg)}.faq-body{transition:grid-template-rows .35s var(--spring);grid-template-rows:0fr;display:grid}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-inner{color:var(--text-2);padding:0 26px 22px;font-size:14px;font-weight:500;line-height:1.75;overflow:hidden}#kontak.amb:before{background:radial-gradient(700px 540px at 78% -6%,#a4bc721f,#0000 60%)}.contact-wrap{background:var(--surface);border:1px solid var(--line-2);border-radius:28px;grid-template-columns:1fr .9fr;gap:52px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}@media (max-width:820px){.contact-wrap{grid-template-columns:1fr;gap:36px}}.contact-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#7a8c5e29,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-160px}.c-note{color:var(--text-2);max-width:42ch;margin-top:16px;font-size:14.5px;font-weight:500;line-height:1.7}.c-links{flex-direction:column;gap:10px;margin-top:26px;display:flex}.c-link{color:var(--olive-bright);align-items:flex-start;gap:10px;font-size:14.5px;font-weight:700;display:inline-flex}.c-link svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.c-form{flex-direction:column;gap:14px;display:flex}.fld label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);margin-bottom:7px;font-size:10.5px;font-weight:800;display:block}.fld input,.fld textarea{background:var(--overlay-2);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 15px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.fld input::placeholder,.fld textarea::placeholder{color:var(--text-3)}.fld input:focus,.fld textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #7a8c5e26}.fld textarea{resize:vertical;min-height:100px}.form-err{color:var(--danger-bright);margin-top:2px;font-size:11.5px;display:none}.form-err.show{display:block}.fld input.err,.fld textarea.err{border-color:var(--danger)}.modal-overlay{z-index:300;width:100%;max-width:100%;height:100%;max-height:100%;color:inherit;background:0 0;border:0;place-items:center;margin:0;padding:20px;position:fixed;inset:0}.modal-overlay[open]{display:grid}.modal-overlay::backdrop{background:#0a0c08a8}.modal-card{background:var(--surface);border:1px solid var(--line-2);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:24px;padding:clamp(24px,4vw,36px);overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.modal-title{letter-spacing:-.6px;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.15}.modal-sub{color:var(--text-2);margin-top:10px;font-size:14px;font-weight:500;line-height:1.7}.modal-close{background:var(--overlay-2);border:1px solid var(--line-2);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.modal-close:hover{background:var(--overlay-3);color:var(--text)}.modal-close svg{width:17px;height:17px}.toast{z-index:200;background:var(--elevated);color:var(--text);border:1px solid var(--line-2);opacity:0;transition:all .5s var(--spring);box-shadow:var(--shadow-md);border-radius:100px;padding:13px 24px;font-size:13.5px;font-weight:700;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}
