@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.wifzGa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.wifzGa_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}._8V1xxG_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}._8V1xxG_variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-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-20C4,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/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-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/733da6bd8dac84c8-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/784318cea1dfcfa4-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/7e114457660b62ed-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/9fecbd3e5ea9bccb-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-20C4,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/9a321a2c78eff0b5-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/c64053b510252f55-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/733da6bd8dac84c8-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/784318cea1dfcfa4-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/7e114457660b62ed-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/9fecbd3e5ea9bccb-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-20C4,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/9a321a2c78eff0b5-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%}.HKas2G_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.HKas2G_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f5f5f5;--fg:#15171b;--muted:#6c757d;--faint:#9aa0ab;--border:#e0e0e0;--accent:#eb1700;--accent-soft:#ffe6e2;--accent-ink:#c21400;--teal:#2f9e44;--ink:#0a1120;--ink-2:#141c2d;--ink-fg:#f3f5f8;--ink-muted:#8b95a7;--ink-border:#223049;--grad:linear-gradient(135deg, #eb1700, #b81300);--glow-red:#eb170033;--glow-purple:#673ab729;--radius:14px;--radius-sm:10px;--radius-lg:22px;--shadow-sm:0 1px 2px #0a11200f, 0 1px 3px #0a112014;--shadow:0 10px 30px -12px #0a11202e;--shadow-lift:0 18px 44px -16px #0a112047;--maxw:1140px;--gutter:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--font-display:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;--font-body:var(--font-body), "Hanken Grotesk", system-ui, sans-serif;--font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1120;--surface:#141c2d;--surface-2:#1e2942;--fg:#f3f5f8;--muted:#8b95a7;--faint:#6b7589;--border:#223049;--accent:#f2565d;--accent-soft:#2b1619;--accent-ink:#f98c90;--teal:#5fcf6f;--shadow-sm:0 1px 2px #0006;--shadow:0 14px 34px -14px #0009;--shadow-lift:0 22px 50px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1120;--surface:#141c2d;--surface-2:#1e2942;--fg:#f3f5f8;--muted:#8b95a7;--faint:#6b7589;--border:#223049;--accent:#f2565d;--accent-soft:#2b1619;--accent-ink:#f98c90;--teal:#5fcf6f;--shadow-sm:0 1px 2px #0006;--shadow:0 14px 34px -14px #0009;--shadow-lift:0 22px 50px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--accent);color:#fff;font-family:var(--font-mono);border-radius:0 0 10px;padding:10px 16px;font-size:13px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}section{position:relative}.section{padding-block:clamp(56px,8vw,104px)}.section-ink{background:var(--ink);color:var(--ink-fg)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.08}h2.section-title{margin-bottom:14px;font-size:clamp(1.75rem,4vw,2.6rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.section-ink .eyebrow{color:var(--accent)}.section-head{max-width:620px;margin-bottom:clamp(32px,5vw,56px)}.section-head.center{text-align:center;margin-inline:auto}.lead{color:var(--muted);margin-top:10px;font-size:clamp(1rem,1.6vw,1.12rem)}.section-ink .lead{color:var(--ink-muted)}.accent{color:var(--accent)}.btn{font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:.95rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.btn svg{width:17px;height:17px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px -8px var(--glow-red)}.btn-primary:hover{box-shadow:0 14px 30px -10px var(--glow-red);background:#c21400;transform:translateY(-2px)}.btn-ghost{color:var(--fg);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.section-ink .btn-ghost{color:var(--ink-fg);border-color:var(--ink-border)}.section-ink .btn-ghost:hover{border-color:var(--accent);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-4px)}.section-ink .card{background:var(--ink-2);border-color:var(--ink-border)}.card-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:1.15rem;font-weight:600}.card-text{color:var(--muted);font-size:.95rem}.section-ink .card-text{color:var(--ink-muted)}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.chip{font-family:var(--font-mono);letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.section-ink .chip{border-color:var(--ink-border);color:var(--ink-muted);background:#ffffff0a}.chip.soon{opacity:.85;border-style:dashed}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.badge-live{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 35%, transparent)}.badge-live .dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 25%, transparent);border-radius:50%}.badge-sector{background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}.glow{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.glow:before,.glow:after{content:"";filter:blur(70px);border-radius:50%;position:absolute}.glow:before{background:radial-gradient(circle, var(--glow-red), transparent 70%);width:520px;height:520px;top:-160px;right:-80px}.glow:after{background:radial-gradient(circle, var(--glow-purple), transparent 70%);width:460px;height:460px;bottom:-180px;left:-100px}.glow+.wrap,.wrap.above{z-index:1;position:relative}.header{z-index:100;background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--ink-border);color:var(--ink-fg);position:sticky;top:0}.header .bar{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--grad);width:38px;height:38px;font-family:var(--font-display);color:#fff;box-shadow:0 6px 16px -6px var(--glow-red);border-radius:11px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.brand-sub{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-size:10.5px}.nav a{color:var(--ink-muted);border-radius:9px;padding:9px 13px;font-size:.92rem;transition:color .15s,background .15s}.nav a:hover{color:var(--ink-fg);background:#ffffff0d}.header-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--ink-border);width:40px;height:40px;color:var(--ink-fg);background:#ffffff0d;border-radius:10px;place-items:center;transition:background .15s,transform .15s;display:grid}.theme-toggle:hover{background:#ffffff1a;transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px}.hamburger{border:1px solid var(--ink-border);width:40px;height:40px;color:var(--ink-fg);background:#ffffff0d;border-radius:10px;place-items:center;display:none}.hamburger svg{width:20px;height:20px}.mobile-nav{border-top:1px solid var(--ink-border);flex-direction:column;gap:2px;padding:8px 0 16px;display:none}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--ink-muted);border-radius:9px;padding:12px 10px;font-size:.98rem}.mobile-nav a:hover{color:var(--ink-fg);background:#ffffff0d}.mobile-nav .btn{margin-top:8px}.hero{padding-block:clamp(64px,10vw,128px)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero h1{margin-bottom:20px;font-size:clamp(2.2rem,5.2vw,3.7rem);font-weight:800}.hero p.hero-lead{color:var(--ink-muted);max-width:48ch;margin-bottom:30px;font-size:clamp(1.02rem,1.8vw,1.2rem)}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:38px;display:flex}.hero-meta{border-top:1px solid var(--ink-border);flex-wrap:wrap;gap:10px 26px;padding-top:26px;display:flex}.hero-meta .item{color:var(--ink-muted);align-items:center;gap:9px;font-size:.9rem;display:flex}.hero-meta .item svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.terminal{background:var(--ink-2);border:1px solid var(--ink-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.terminal-bar{border-bottom:1px solid var(--ink-border);background:#00000040;align-items:center;gap:8px;padding:13px 16px;display:flex}.terminal-bar .dot{border-radius:50%;width:11px;height:11px}.terminal-bar .r{background:#ff5f57}.terminal-bar .y{background:#febc2e}.terminal-bar .g{background:#28c840}.terminal-bar .title{font-family:var(--font-mono);color:var(--ink-muted);margin-left:8px;font-size:12px}.terminal-body{font-family:var(--font-mono);color:var(--ink-fg);padding:22px 20px;font-size:13px;line-height:1.85;overflow-x:auto}.terminal-body .k{color:var(--accent)}.terminal-body .key{color:#7fb4ff}.terminal-body .str{color:var(--teal)}.terminal-body .pun{color:var(--ink-muted)}.terminal-body .indent{padding-left:20px}.terminal-body .pipe{border-top:1px dashed var(--ink-border);color:var(--ink-muted);margin-top:16px;padding-top:14px}.terminal-body .pipe .arrow{color:var(--accent)}.terminal-body .cursor{background:var(--accent);vertical-align:text-bottom;width:8px;height:15px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.stats{border-block:1px solid var(--border);background:var(--surface)}.stats .wrap{grid-template-columns:repeat(4,1fr);gap:0;padding-block:0;display:grid}.stat{text-align:center;border-left:1px solid var(--border);padding:34px 24px}.stat:first-child{border-left:none}.stat .num{font-family:var(--font-display);letter-spacing:-.02em;background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1}.stat .label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:12px}.sector-card{flex-direction:column;gap:14px;display:flex}.sector-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.sector-icon svg{width:23px;height:23px}.sector-card .kicker{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;font-size:11.5px}.work-card .sector-icon{background:var(--surface-2);color:var(--accent);border:1px solid var(--border)}.section-ink .work-card .sector-icon{border-color:var(--ink-border);background:#ffffff0a}.featured-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,56px);display:grid}.check-list{flex-direction:column;gap:16px;margin-top:26px;display:flex}.check-item{align-items:flex-start;gap:13px;display:flex}.check-item .tick{background:color-mix(in srgb, var(--teal) 18%, transparent);width:24px;height:24px;color:var(--teal);border-radius:7px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.check-item .tick svg{width:14px;height:14px}.check-item .ct{color:var(--ink-muted);font-size:.97rem}.check-item .ct b{color:var(--ink-fg);font-weight:600}.mockup{background:var(--ink-2);border:1px solid var(--ink-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.mockup-head{border-bottom:1px solid var(--ink-border);background:#0003;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.mockup-head .mh-title{font-family:var(--font-display);color:var(--ink-fg);font-size:.98rem;font-weight:600}.mockup-head .mh-sub{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.mockup-rows{padding:10px}.mock-row{border:1px solid var(--ink-border);background:#ffffff08;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:6px;padding:14px;display:flex}.mock-row .mr-left{align-items:center;gap:12px;min-width:0;display:flex}.mock-row .avatar{background:var(--grad);width:34px;height:34px;font-family:var(--font-mono);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.mock-row .mr-name{color:var(--ink-fg);font-size:.92rem;font-weight:500}.mock-row .mr-meta{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.pill{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:500}.pill-confirmed{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal)}.pill-pending{color:#e0a92e;background:#febc2e2e}.pill-done{color:var(--ink-muted);background:#ffffff12}.mockup-note{font-family:var(--font-mono);color:var(--ink-muted);text-align:center;opacity:.8;padding:6px 0 14px;font-size:10.5px}.product-card{flex-direction:column;height:100%;display:flex}.product-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.product-card .card-title{font-size:1.3rem}.product-card .role{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-size:12px}.product-card .card-text{flex:1}.product-card .chip-row{margin-top:18px}.case-card{flex-direction:column;gap:18px;display:flex}.case-head{align-items:center;gap:12px;display:flex}.case-block .cb-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:11px}.case-block .cb-text{color:var(--muted);font-size:.93rem}.case-block+.case-block{margin-top:13px}.case-block.outcome .cb-text{color:var(--fg);font-weight:500}.project-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 6px;transition:padding .2s;display:grid}.project-row:last-child{border-bottom:1px solid var(--border)}.project-row:hover{padding-left:16px}.project-row .pr-num{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:600}.project-row .pr-main{min-width:0}.project-row .pr-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:600}.project-row .pr-stack{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:12px}.project-row .pr-right{align-items:center;gap:14px;display:flex}.stack-row{border-top:1px solid var(--border);grid-template-columns:170px 1fr;align-items:start;gap:20px;padding:22px 0;display:grid}.stack-row:last-child{border-bottom:1px solid var(--border)}.stack-row .sr-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);padding-top:5px;font-size:13px;font-weight:600}.process-card{position:relative;overflow:hidden}.process-card .step-num{font-family:var(--font-mono);color:#fff;background:var(--grad);width:40px;height:40px;box-shadow:0 6px 16px -6px var(--glow-red);border-radius:11px;place-items:center;margin-bottom:18px;font-size:13px;font-weight:600;display:grid}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,56px);display:grid}.contact-card{background:var(--ink-2);border:1px solid var(--ink-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:10px}.contact-item{border-radius:13px;align-items:center;gap:15px;padding:18px 16px;display:flex}.contact-item+.contact-item{border-top:1px solid var(--ink-border)}.contact-item .ci-icon{border:1px solid var(--ink-border);width:44px;height:44px;color:var(--accent);background:#ffffff0d;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.contact-item .ci-icon svg{width:20px;height:20px}.contact-item .ci-body{flex:1;min-width:0}.contact-item .ci-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px;font-size:11px}.contact-item .ci-value{color:var(--ink-fg);word-break:break-word;font-size:.98rem;font-weight:500}.contact-item .ci-value a:hover{color:var(--accent)}.copy-btn{border:1px solid var(--ink-border);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.04em;background:#ffffff0d;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:11px;transition:all .15s;display:inline-flex}.copy-btn:hover{color:var(--ink-fg);border-color:var(--accent)}.copy-btn.copied{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, transparent)}.copy-btn svg{width:13px;height:13px}.footer{border-top:1px solid var(--ink-border)}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:40px;display:flex}.footer .copy{color:var(--ink-muted);font-size:.9rem}.footer .tagline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-size:12px}@media (max-width:960px){.hero-grid,.featured-grid,.contact-grid{grid-template-columns:1fr}.hero .terminal,.featured-grid .mockup{order:2}.grid-3,.grid-5{grid-template-columns:repeat(2,1fr)}.nav{display:none}.hamburger{display:grid}.stats .wrap{grid-template-columns:repeat(2,1fr)}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat:nth-child(odd){border-left:none}}@media (max-width:600px){.grid-2,.grid-3,.grid-5{grid-template-columns:1fr}.stack-row{grid-template-columns:1fr;gap:12px}.project-row{grid-template-columns:auto 1fr;gap:14px}.project-row .pr-right{grid-column:1/-1;padding-left:35px}.brand-sub{display:none}}@media (max-width:420px){.stats .wrap{grid-template-columns:1fr}.stat{border-left:none;border-bottom:1px solid var(--border)}.hero-cta .btn{width:100%}}@media (max-width:600px){.header .header-actions .btn-primary{display:none}}.brand-logo{flex-shrink:0;width:auto;height:38px;display:block}.footer .brand-logo{height:32px}.hero2{text-align:center;padding-block:clamp(96px,13vw,176px) clamp(128px,15vw,188px);position:relative;overflow:hidden}.hero2-bg{z-index:0;background:linear-gradient(180deg, #0a1120c2, #0a1120ed), radial-gradient(1100px 480px at 50% -8%, #eb17004d, transparent 62%), var(--hero-image,linear-gradient(transparent, transparent)), var(--ink);background-position:50%;background-size:cover;position:absolute;inset:0}.hero2-inner{z-index:2;max-width:900px;margin-inline:auto;position:relative}.eyebrow-center{justify-content:center}.hero2 h1{max-width:17ch;margin:18px auto 22px;font-size:clamp(2.3rem,5.6vw,4rem);font-weight:800}.hero2-lead{color:var(--ink-muted);max-width:60ch;margin:0 auto 34px;font-size:clamp(1.02rem,1.8vw,1.22rem)}.hero2-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;display:flex}.hero2-trust{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:.9rem;display:flex}.hero2-trust .item{align-items:center;gap:8px;display:flex}.hero2-trust svg{width:16px;height:16px;color:var(--accent)}.scroll-ind{z-index:2;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.scroll-ind .mouse{border:2px solid var(--ink-border);border-radius:14px;width:26px;height:42px;display:block;position:relative}.scroll-ind .wheel{background:var(--accent);border-radius:2px;width:4px;height:8px;animation:1.6s ease-in-out infinite scrolldot;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrolldot{0%{opacity:0;top:8px}30%{opacity:1}60%{opacity:1;top:20px}to{opacity:0;top:20px}}.wave{z-index:1;pointer-events:none;width:100%;height:72px;line-height:0;position:absolute;bottom:-1px;left:0}.wave svg{width:100%;height:100%;display:block}.fill-ink{fill:var(--ink)}.fill-bg{fill:var(--bg)}.fill-surface{fill:var(--surface)}.has-wave{padding-bottom:clamp(108px,12vw,172px)!important}@media (max-width:600px){.wave{height:44px}}[data-fx]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.scroll-ind .wheel{animation:none}}.faq-list{flex-direction:column;gap:12px;max-width:820px;margin-inline:auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.faq-q{text-align:left;width:100%;color:var(--fg);font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.04rem;font-weight:600;display:flex}.faq-q .pm{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;line-height:1;transition:transform .25s;display:grid}.faq-item.open .faq-q .pm{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.faq-a-inner{color:var(--muted);padding:0 22px 20px;font-size:.97rem}.fab{right:max(18px, env(safe-area-inset-right,0px));z-index:120;background:var(--accent);color:#fff;box-shadow:0 14px 32px -8px var(--glow-red);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:14px 20px;font-size:.92rem;font-weight:600;transition:opacity .3s,transform .3s,background .2s;display:inline-flex;position:fixed;bottom:22px;transform:translateY(26px)}.fab.show{opacity:1;pointer-events:auto;transform:none}.fab:hover{background:var(--accent-ink)}.fab svg{width:18px;height:18px}@media (max-width:600px){.fab .fab-label{display:none}.fab{gap:0;padding:15px}}.nav a.active,.mobile-nav a[aria-current=page]{color:var(--ink-fg);background:#ffffff0f}.footer .wrap{padding-block:40px 30px;display:block}.footer-top{border-bottom:1px solid var(--ink-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-bottom:24px;display:flex}.footer .foot-brand{align-items:center;gap:12px;display:flex}.footer .brand-name{color:var(--ink-fg)}.footer-links{flex-wrap:wrap;gap:6px 4px;display:flex}.footer-links a{color:var(--ink-muted);border-radius:8px;padding:7px 12px;font-size:.92rem;transition:color .15s,background .15s}.footer-links a:hover{color:var(--ink-fg);background:#ffffff0d}.foot-gh{border:1px solid var(--ink-border);width:40px;height:40px;color:var(--ink-fg);background:#ffffff0d;border-radius:10px;place-items:center;transition:background .15s;display:grid}.foot-gh:hover{background:#ffffff1a}.foot-gh svg{width:18px;height:18px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}@media (max-width:600px){.footer-top{flex-direction:column;align-items:flex-start;gap:16px}}.page-hero{text-align:center;padding-block:clamp(84px,11vw,132px) clamp(92px,11vw,136px);position:relative;overflow:hidden}.page-hero-inner{z-index:1;max-width:760px;margin-inline:auto;position:relative}.page-hero h1{margin-top:14px;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800}.page-hero-sub{color:var(--ink-muted);max-width:56ch;margin:16px auto 0;font-size:clamp(1rem,1.6vw,1.15rem)}.cta-band{position:relative;overflow:hidden}.prose{max-width:720px;margin-inline:auto}.prose p{color:var(--muted);margin-bottom:16px;font-size:1.04rem}.prose p:last-child{margin-bottom:0}.section-ink .prose p{color:var(--ink-muted)}.proj-grid-card{flex-direction:column;gap:12px;height:100%;display:flex}.proj-grid-card .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.proj-grid-card .pg-stack{font-family:var(--font-mono);color:var(--muted);margin-top:auto;padding-top:6px;font-size:12px}.post-card{flex-direction:column;gap:12px;height:100%;display:flex}.post-card .post-meta{font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:11.5px;display:flex}.post-card .post-excerpt{color:var(--muted);font-size:.95rem}.post-card .read-more{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12px;display:inline-flex}.role-row{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.role-row .rr-type{font-family:var(--font-mono);color:var(--muted);font-size:12px}.empty-state{text-align:center;max-width:540px;margin-inline:auto;padding:10px 0}.empty-state .es-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent-ink);border-radius:14px;place-items:center;margin:0 auto 18px;display:grid}.empty-state .es-icon svg{width:26px;height:26px}.read-more svg{width:14px;height:14px}.hero-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:8px;display:flex}.hero-badge{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);border:1px solid var(--ink-border);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:12px;display:inline-flex}.hero-badge .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%}.hero-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.hero-chip{font-family:var(--font-mono);color:var(--ink-fg);border:1px solid var(--ink-border);background:#ffffff0a;border-radius:10px;align-items:center;gap:9px;padding:8px 14px;font-size:12.5px;display:inline-flex}.hero-chip img{object-fit:contain;width:18px;height:18px}.hero-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}.flow-node{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed var(--ink-border);border-radius:10px;padding:9px 16px;font-size:12px}.flow-node.accent-node{color:#fff;background:var(--grad);box-shadow:0 8px 20px -8px var(--glow-red);border:1px solid #0000}.flow-arrow svg{width:16px;height:16px;color:var(--accent)}@media (max-width:600px){.hero-flow .flow-arrow{transform:rotate(90deg)}}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-4{grid-template-columns:1fr}}.product-glyph{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.product-glyph svg{width:22px;height:22px}.store-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.store-btn{background:var(--ink);color:#fff;border:1px solid var(--ink-border);border-radius:12px;align-items:center;gap:11px;min-width:158px;padding:10px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}:root[data-theme=dark] .store-btn,.section-ink .store-btn{background:#000;border-color:#2a2a2a}.store-btn:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--accent) 45%, var(--ink-border));transform:translateY(-2px)}.store-btn svg{color:#fff;flex-shrink:0;width:24px;height:24px}.store-txt{flex-direction:column;line-height:1.15;display:flex}.store-top{letter-spacing:.04em;opacity:.8;font-size:10px}.store-main{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.store-soon{opacity:.55;cursor:not-allowed;background:var(--surface-2);color:var(--muted);border-style:dashed}.store-soon svg{color:var(--muted)}.project-card-full{flex-direction:column;gap:6px;height:100%;display:flex}.pc-top{justify-content:space-between;align-items:center;display:flex}.pc-link{border:1px solid var(--ink-border);width:34px;height:34px;color:var(--ink-fg);background:#ffffff0d;border-radius:9px;place-items:center;display:grid}.pc-link svg{width:16px;height:16px}.pc-name{margin-top:8px;font-size:1.3rem}.pc-outcome{margin-top:6px}.pc-outcome .cb-text{color:var(--ink-fg);font-weight:500}.project-card-full .chip-row{margin-top:14px}.tech-groups{flex-direction:column;gap:10px;display:flex}.tech-group{border-top:1px solid var(--border);grid-template-columns:170px 1fr;align-items:center;gap:20px;padding:22px 0;display:grid}.tech-group:last-child{border-bottom:1px solid var(--border)}.tech-group-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);font-size:13px;font-weight:600}.tech-grid{flex-wrap:wrap;gap:14px;display:flex}.tech-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:11px;padding:10px 16px 10px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.tech-item:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-3px)}.tech-logo{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tech-logo img{object-fit:contain;width:34px;height:34px}.tech-fallback{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);font-family:var(--font-display);border-radius:9px;place-items:center;font-weight:700;display:grid}.tech-name{font-size:.95rem;font-weight:600}@media (max-width:600px){.tech-group{grid-template-columns:1fr;gap:12px}}.step-time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);margin-bottom:8px;font-size:11.5px}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:860px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.team-grid{grid-template-columns:1fr}}.team-card{flex-direction:column;gap:6px;display:flex}.team-avatar{background:var(--grad);color:#fff;width:68px;height:68px;font-family:var(--font-display);box-shadow:0 8px 20px -8px var(--glow-red);border-radius:16px;place-items:center;margin-bottom:10px;font-size:1.4rem;font-weight:700;display:grid;overflow:hidden}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-name{font-size:1.2rem}.team-card .chip-row{margin-top:12px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{border-radius:var(--radius);border:1px solid var(--ink-border);aspect-ratio:4/3;background:var(--ink-2);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-item.no-img{place-items:center;display:grid}.gallery-placeholder{color:var(--accent);opacity:.5;place-items:center;display:grid}.gallery-placeholder svg{width:40px;height:40px}.gallery-item figcaption{font-family:var(--font-mono);color:#fff;background:linear-gradient(#0000,#000000bf);padding:24px 14px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.gallery-item.no-img figcaption{color:var(--ink-muted);text-align:center;background:0 0;padding:8px;position:static}.quote-section{background:var(--surface);border-block:1px solid var(--border)}.quote-block{text-align:center;max-width:860px;margin-inline:auto;position:relative}.quote-mark{font-family:var(--font-display);color:var(--accent);opacity:.4;margin-bottom:10px;font-size:5rem;line-height:.6;display:block}.quote-block blockquote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:clamp(1.3rem,3vw,2rem);font-weight:600;line-height:1.3}.quote-block figcaption{flex-direction:column;gap:2px;margin-top:22px;display:flex}.quote-author{font-weight:700}.quote-role{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:12px}.about-grid{grid-template-columns:1.4fr .9fr;align-items:start;gap:clamp(28px,5vw,56px);display:grid}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.about-p{color:var(--muted);margin-bottom:16px;font-size:1.04rem}.about-p:last-child{margin-bottom:0}.about-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}.about-fact{align-items:flex-start;gap:14px;display:flex}.about-fact svg{width:22px;height:22px;color:var(--accent);flex-shrink:0;margin-top:2px}.af-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}.af-value{font-weight:600}.admin-shell{background:var(--bg);place-items:center;min-height:100vh;padding:30px;display:grid}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow);padding:32px}.admin-card h1{font-family:var(--font-display);margin-bottom:10px;font-size:1.6rem}.admin-note{color:var(--muted);margin-bottom:18px;font-size:.95rem}.admin-note code{font-family:var(--font-mono);background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.85em}.admin-wrap{background:var(--bg);min-height:100vh}.admin-top{z-index:10;background:var(--ink);color:var(--ink-fg);border-bottom:1px solid var(--ink-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.admin-top-left{align-items:center;gap:12px;display:flex}.admin-top-left strong{font-family:var(--font-display)}.admin-user{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.admin-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mini-btn{font-family:var(--font-mono);border:1px solid var(--ink-border);color:var(--ink-fg);background:#ffffff0f;border-radius:8px;padding:8px 12px;font-size:12px;transition:background .15s}.mini-btn:hover{background:#ffffff1f}.mini-btn.danger{color:#ff8a8a;border-color:#ff5f5766}.save-btn{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:9px 18px;font-size:.92rem;font-weight:600}.save-btn:hover{background:var(--accent-ink)}.save-btn:disabled{opacity:.6;cursor:default}.save-btn.full{width:100%;margin-top:8px;padding:12px}.admin-status{background:color-mix(in srgb, var(--teal) 16%, var(--surface));color:var(--fg);border-bottom:1px solid var(--border);padding:12px 22px;font-size:.92rem}.admin-body{grid-template-columns:210px 1fr;min-height:calc(100vh - 56px);display:grid}@media (max-width:760px){.admin-body{grid-template-columns:1fr}}.admin-tabs{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:16px 12px;display:flex}@media (max-width:760px){.admin-tabs{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}}.admin-tabs button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:.95rem;font-weight:500}.admin-tabs button:hover{background:var(--surface-2);color:var(--fg)}.admin-tabs button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.admin-panel{max-width:860px;padding:26px clamp(18px,4vw,40px)}.fld{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.fld-label{color:var(--fg);font-size:.86rem;font-weight:600}.fld input[type=text],.fld input[type=email],.fld input[type=password],.fld input[type=number],.fld textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:9px;padding:10px 12px;font-size:.95rem}.fld textarea{resize:vertical;line-height:1.5}.fld input:focus,.fld textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.fld-hint{color:var(--faint);font-size:.78rem}.fld-toggle{flex-direction:row;align-items:center;gap:10px}.fld-toggle input{width:18px;height:18px}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.two-col{grid-template-columns:1fr}}.danger-text{color:var(--accent);font-size:.85rem}.list-editor{margin-bottom:22px}.list-editor-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.list-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:12px;padding:14px}.list-item-bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.li-index{font-family:var(--font-mono);color:var(--faint);font-size:12px}.li-actions{gap:6px;display:flex}.li-fields{flex-direction:column;display:flex}.li-fields .fld{margin-bottom:12px}.li-fields .fld:last-child{margin-bottom:0}.json-area{font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.admin-panel .mini-btn{background:var(--surface);border:1px solid var(--border);color:var(--fg)}.admin-panel .mini-btn:hover{background:var(--surface-2)}.admin-panel .mini-btn.danger{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.nav{align-items:center;gap:2px;display:flex}.nav-item{position:relative}.nav-trigger{color:var(--ink-muted);border-radius:9px;align-items:center;gap:5px;padding:9px 13px;font-size:.92rem;transition:color .15s,background .15s;display:inline-flex}.nav-trigger svg{width:14px;height:14px;transition:transform .2s}.nav-trigger:hover,.nav-item:hover .nav-trigger{color:var(--ink-fg);background:#ffffff0d}.nav-item:hover .nav-trigger svg{transform:rotate(180deg)}.nav-dropdown{opacity:0;visibility:hidden;z-index:120;padding-top:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(8px)}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown:before{content:"";height:14px;position:absolute;top:0;left:0;right:0}.nav-dropdown>*{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:14px;padding:12px}.nav-dropdown.mega{left:50%;transform:translate(-50%)translateY(8px)}.nav-item:hover .nav-dropdown.mega{transform:translate(-50%)}.mega-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:4px;width:620px;max-width:86vw;display:grid}.mega-link,.drop-link{border-radius:11px;align-items:flex-start;gap:12px;padding:12px;transition:background .15s;display:flex}.mega-link:hover,.drop-link:hover{background:var(--surface-2)}.mega-ico{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mega-ico svg{width:19px;height:19px}.mega-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mega-title{color:var(--fg);font-size:.95rem;font-weight:600}.mega-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.nav-dropdown:not(.mega)>:first-child{flex-direction:column;gap:2px;min-width:260px;display:flex}.m-acc{width:100%;color:var(--ink-muted);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 10px;font-size:.98rem;display:flex}.m-acc svg{width:16px;height:16px;transition:transform .2s}.m-acc.open svg{transform:rotate(180deg)}.m-sub{flex-direction:column;padding:0 0 6px 14px;display:flex}.m-sub a{color:var(--ink-muted);border-radius:8px;padding:9px 10px;font-size:.92rem}.m-sub a:hover{color:var(--ink-fg);background:#ffffff0d}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0509129e;place-items:center;padding:20px;animation:.18s fadein;display:grid;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lift);padding:30px;animation:.2s pop;position:relative;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-close{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--fg)}.modal-close svg{width:18px;height:18px}.modal-title{font-family:var(--font-display);margin-bottom:6px;padding-right:30px;font-size:1.5rem}.modal-sub{color:var(--muted);margin-bottom:20px;font-size:.95rem}.lead-form .fld{margin-bottom:14px}.lead-form input,.lead-form textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:10px;padding:11px 13px;font-size:.95rem}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.lead-form input[type=file]{background:var(--surface-2);padding:9px}.full-btn{width:100%;margin-top:6px}.form-done{text-align:center;padding:14px 0}.form-done-icon{background:color-mix(in srgb, var(--teal) 18%, transparent);width:54px;height:54px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.form-done-icon svg{width:28px;height:28px}.form-done p{color:var(--muted);margin-bottom:18px}.jobs-list{flex-direction:column;gap:14px;max-width:880px;margin-inline:auto;display:flex}.job-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.job-main{min-width:0}.job-meta{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.job-row .btn{flex-shrink:0}@media (max-width:600px){.job-row{flex-direction:column;align-items:flex-start}.job-row .btn{width:100%}}.no-vacancy{text-align:center;max-width:620px;margin-inline:auto;padding:38px 28px}.no-vacancy .es-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:15px;place-items:center;margin:0 auto 16px;display:grid}.no-vacancy .es-icon svg{width:27px;height:27px}.story-card{flex-direction:column;gap:6px;height:100%;display:flex}.story-img{aspect-ratio:16/9;border-radius:11px;margin-bottom:8px;overflow:hidden}.story-img img{object-fit:cover;width:100%;height:100%}.story-client{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11.5px}.story-result{margin-top:8px}.story-result .cb-text{color:var(--fg);font-weight:500}.map-box{border-radius:var(--radius-lg);border:1px solid var(--ink-border);width:100%;height:360px;box-shadow:var(--shadow);margin-top:40px;overflow:hidden}.map-frame{filter:saturate(.9);border:0;width:100%;height:100%;display:block}@media (max-width:600px){.map-box{height:280px}}.adm-h{font-family:var(--font-display);margin-bottom:14px;font-size:1.15rem}.sub-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:10px;padding:14px 16px}.sub-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sub-top span{font-family:var(--font-mono);color:var(--faint);font-size:11px}.sub-meta{color:var(--muted);margin-top:3px;font-size:.86rem}.sub-msg{color:var(--fg);margin:8px 0;font-size:.92rem}.sub-card .mini-btn{margin-top:8px;display:inline-flex}.team-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-linkedin{background:var(--surface-2);border:1px solid var(--border);color:#0a66c2;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s;display:grid}.team-linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.team-linkedin svg{width:18px;height:18px}.drop-list{flex-direction:column;gap:2px;min-width:300px;display:flex}.drop-link{align-items:center}.schedule-btn{gap:8px}.schedule-btn svg{width:16px;height:16px}.marquee{z-index:1;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;animation:marquee calc(var(--count,4) * 8s) linear infinite;gap:20px;padding:8px 20px;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.scroll-card{background:var(--ink-2);border:1px solid var(--ink-border);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow);flex-direction:column;flex:0 0 340px;gap:6px;padding:24px;transition:transform .2s,border-color .2s;display:flex}.scroll-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--ink-border));transform:translateY(-4px)}.scroll-card .card-text{color:var(--ink-muted)}.scroll-card .pc-name{margin-top:8px;font-size:1.25rem}.scroll-card .pc-outcome .cb-text{color:var(--ink-fg);font-weight:500}.scroll-card .chip-row{margin-top:12px}@media (max-width:600px){.scroll-card{flex-basis:280px;width:280px}}.start-hero{text-align:center;padding-block:clamp(70px,10vw,120px) clamp(48px,7vw,88px);position:relative;overflow:hidden}.start-title{max-width:18ch;margin:14px auto 18px;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800}.start-sub{color:var(--ink-muted);max-width:60ch;margin:0 auto;font-size:clamp(1rem,1.7vw,1.18rem)}.start-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}@media (max-width:900px){.start-grid{grid-template-columns:1fr}}.start-form{padding:clamp(22px,3vw,32px)}.start-form .fld{margin-bottom:18px}.start-form input,.start-form textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:10px;padding:11px 13px;font-size:.95rem}.start-form input:focus,.start-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.radio-cards{gap:10px;margin-top:6px;display:grid}.radio-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.radio-card svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.radio-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.radio-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.radio-card.active svg{color:var(--accent-ink)}.check-chips{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.check-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex}.check-chip svg{width:14px;height:14px}.check-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--fg)}.check-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.start-aside{position:sticky;top:90px}.aside-title{font-family:var(--font-display);margin-bottom:18px;font-size:1.3rem}.expect-list{flex-direction:column;gap:18px;display:flex}.expect-item{align-items:flex-start;gap:14px;display:flex}.expect-ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.expect-ico svg{width:21px;height:21px}.expect-h{margin-bottom:3px;font-weight:700}.expect-t{color:var(--muted);font-size:.92rem}.start-done{text-align:center;padding:48px 32px}.start-done .form-done-icon{margin:0 auto 18px}.start-done .card-text{margin:10px 0 22px}@media (max-width:900px){.start-aside{position:static}}.store-badge{align-items:center;transition:transform .18s,opacity .18s;display:inline-flex}.store-badge img{border-radius:9px;width:auto;height:48px;display:block}.store-badge:hover{transform:translateY(-2px)}.store-badge-soon{opacity:.55;cursor:not-allowed;position:relative}.store-badge-soon .soon-tag{font-family:var(--font-mono);letter-spacing:.03em;background:var(--accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:9px;position:absolute;top:-8px;right:-6px}.cred .section-head{max-width:760px}.cred-title{font-size:clamp(2rem,4.6vw,3.2rem)}.cred-highlights{border:1px solid var(--ink-border);border-radius:var(--radius-lg);background:#ffffff05;grid-template-columns:repeat(3,1fr);gap:0;max-width:980px;margin:4px auto clamp(32px,5vw,52px);display:grid;overflow:hidden}.cred-hl{border-left:1px solid var(--ink-border);padding:26px 28px}.cred-hl:first-child{border-left:0}.cred-hl-label{font-family:var(--font-display);letter-spacing:-.01em;background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;display:block}.cred-hl-text{color:var(--ink-muted);font-size:.95rem;line-height:1.5}@media (max-width:760px){.cred-highlights{grid-template-columns:1fr}.cred-hl{border-left:0;border-top:1px solid var(--ink-border)}.cred-hl:first-child{border-top:0}}.cred-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.cred-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cred-grid{grid-template-columns:1fr}}.cred-card{background:var(--ink-2);border:1px solid var(--ink-border);border-radius:var(--radius-lg);padding:26px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.cred-card:before{content:"";background:var(--grad);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cred-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--ink-border));box-shadow:var(--shadow-lift);transform:translateY(-5px)}.cred-card:hover:before{transform:scaleX(1)}.cred-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cred-ico{background:var(--grad);color:#fff;width:48px;height:48px;box-shadow:0 8px 20px -8px var(--glow-red);border-radius:13px;place-items:center;display:grid}.cred-ico svg{width:24px;height:24px}.cred-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--ink-border);font-size:2rem;font-weight:800;line-height:1}.cred-card-title{font-family:var(--font-display);color:var(--ink-fg);margin-bottom:8px;font-size:1.15rem;font-weight:700}.cred-card-text{color:var(--ink-muted);font-size:.95rem;line-height:1.55}@media (max-width:1040px){.nav{display:none}.hamburger{display:grid}}.testi-card{flex-direction:column;gap:12px;height:100%;display:flex}.testi-mark{font-family:var(--font-display);color:var(--accent);opacity:.4;font-size:3rem;line-height:.4}.testi-card blockquote{color:var(--fg);flex:1;font-size:1.02rem;line-height:1.6}.testi-card figcaption{align-items:center;gap:12px;margin-top:6px;display:flex}.testi-avatar{background:var(--grad);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.testi-avatar img{object-fit:cover;width:100%;height:100%}.testi-who{flex-direction:column;line-height:1.3;display:flex}.testi-author{font-weight:700}.testi-role{color:var(--muted);font-size:.82rem}.gallery-slide{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--ink-border);background:var(--ink-2);flex:0 0 300px;width:300px;position:relative;overflow:hidden}.gallery-slide img{object-fit:cover;width:100%;height:100%}.gallery-slide.no-img{place-items:center;display:grid}.gallery-slide .gallery-placeholder{color:var(--accent);opacity:.5;place-items:center;display:grid}.gallery-slide .gallery-placeholder svg{width:40px;height:40px}.gallery-slide figcaption{font-family:var(--font-mono);color:#fff;background:linear-gradient(#0000,#000000bf);padding:22px 12px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.gallery-slide.no-img figcaption{color:var(--ink-muted);text-align:center;background:0 0;padding:10px;position:static}@media (max-width:600px){.gallery-slide{flex-basis:240px;width:240px}}.sec-carousel{padding-block:clamp(48px,6vw,80px)}.sec-carousel.has-wave{padding-bottom:clamp(70px,8vw,112px)!important}.sec-carousel .section-head{margin-bottom:clamp(22px,3vw,34px)}.scroll-card.linkable,.success-card.linkable{cursor:pointer;text-decoration:none}.pc-logo{margin:4px 0 10px}.pc-logo img{object-fit:contain;width:auto;max-height:46px}.success-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-sm);flex-direction:column;flex:0 0 360px;gap:6px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.success-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-4px)}.story-logo-wrap{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:10px;display:flex}.story-logo{object-fit:contain;width:auto;max-width:160px;max-height:48px}.story-logo-fallback{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.pc-link.light{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.success-card .story-result .cb-text{color:var(--fg);font-weight:500}@media (max-width:600px){.success-card{flex-basis:300px;width:300px}}.gallery-slide{aspect-ratio:16/10;flex:0 0 380px;width:380px}@media (max-width:600px){.gallery-slide{flex-basis:280px;width:280px}}
