@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_8e47ce46-module__UqgS-W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_8e47ce46-module__UqgS-W__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_1bc8b699-module__VMpJUa__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_1bc8b699-module__VMpJUa__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
:root{--brand-cobalt:#494fdf;--brand-cobalt-bright:#4f55f1;--brand-cobalt-deep:#3a40c4;--on-primary:#fff;--canvas-light:#fff;--canvas-dark:#000;--surface-soft:#f4f4f4;--surface-deep:#0a0a0a;--surface-elevated:#16181a;--hairline-light:#e2e2e7;--hairline-strong:#191c1f;--ink:#191c1f;--body:#1f2226;--charcoal:#3a3d40;--mute:#505a63;--ash:#5c5e60;--stone:#8d969e;--faint:#c9c9cd;--on-dark:#fff;--teal:#00a87e;--light-blue:#007bc2;--blue-link:#376cd5;--light-green:#428619;--green-text:#006400;--yellow:#b09000;--warning:#ec7e00;--deep-pink:#e61e49;--danger:#e23b4a;--deep-red:#8b0000;--brown:#936d62;--font-display:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--display-xxl-size:136px;--display-xxl-lh:1;--display-xxl-tracking:-2.72px;--display-xl-size:80px;--display-xl-lh:1;--display-xl-tracking:-.8px;--display-lg-size:48px;--display-lg-lh:1.21;--display-lg-tracking:-.48px;--display-md-size:40px;--display-md-lh:1.2;--display-md-tracking:-.4px;--heading-lg-size:32px;--heading-lg-lh:1.19;--heading-lg-tracking:-.32px;--heading-md-size:24px;--heading-md-lh:1.33;--heading-md-tracking:0;--body-lg-size:18px;--body-lg-lh:1.56;--body-lg-tracking:-.09px;--body-md-size:16px;--body-md-lh:1.5;--body-md-tracking:.24px;--body-sm-size:14px;--body-sm-lh:1.43;--caption-size:13px;--caption-lh:1.4;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--elev-1:0 1px 2px #191c1f0a, 0 1px 0 var(--hairline-light) inset;--elev-2:0 8px 24px #00000052;--elev-3:0 12px 40px #494fdf59;--ease-out:cubic-bezier(.16,.84,.34,1)}*{box-sizing:border-box}html,body{background:var(--canvas-light);margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-body);color:var(--ink);font-size:var(--body-md-size);line-height:var(--body-md-lh);letter-spacing:var(--body-md-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#494fdf}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:500}h1{font-size:var(--display-lg-size);line-height:var(--display-lg-lh);letter-spacing:var(--display-lg-tracking)}h2{font-size:var(--display-md-size);line-height:var(--display-md-lh);letter-spacing:var(--display-md-tracking)}h3{font-size:var(--heading-lg-size);line-height:var(--heading-lg-lh);letter-spacing:var(--heading-lg-tracking)}h4{font-size:var(--heading-md-size);line-height:var(--heading-md-lh)}p{color:var(--body);margin:0}.container{max-width:1280px;margin:0 auto;padding:0 32px}.container-wide{max-width:1440px;margin:0 auto;padding:0 32px}.container-narrow{max-width:880px;margin:0 auto;padding:0 32px}.btn{font-family:var(--font-body);letter-spacing:.24px;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:8px;padding:16px 28px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:transform .14s,opacity .14s,background-color .14s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-dark{color:#fff;background:#191c1f}.btn-dark:hover{background:#000}.btn-white{color:#191c1f;background:#fff}.btn-white:hover{background:#f4f4f4}.btn-cobalt{color:#fff;background:#494fdf}.btn-cobalt:hover{background:#3a40c4}.btn-outline-light{color:#191c1f;background:0 0;border:1px solid #191c1f}.btn-outline-dark{color:#fff;background:0 0;border:1px solid #fff6}.btn-soft{color:#191c1f;background:#f4f4f4}.btn-sm{padding:10px 20px;font-size:13px}.dark{color:#fff;background:radial-gradient(62% 52% at 78% 0,#6368f566,#0000 60%),radial-gradient(58% 55% at 4% 100%,#c8893f29,#0000 58%),linear-gradient(#1d2236 0%,#151827 48%,#10121b 100%);position:relative}.dark p{color:#ffffffb3}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.dark>*{z-index:1;position:relative}.dark:before{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.dark .eyebrow{color:#ffffff8c}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.8px;max-width:16ch;margin:0;font-size:clamp(36px,5vw,80px);font-weight:500;line-height:1}.section-head p{max-width:38ch;color:var(--mute);margin:0;font-size:16px;line-height:1.5}.dark .section-head p{color:#fff9}.page-hero{padding:120px 0 88px}.page-hero .crumb{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.dark.page-hero .crumb{color:#ffffff8c}.page-hero h1{font-family:var(--font-display);letter-spacing:-2px;max-width:14ch;margin:0;font-size:clamp(48px,7vw,104px);font-weight:500;line-height:.98}.page-hero h1 .accent{color:#7c81f4}.page-hero .lede{max-width:52ch;color:var(--mute);margin-top:28px;font-size:18px;line-height:1.55}.dark.page-hero .lede{color:#ffffffb8}.nav-spacer{height:72px}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);height:72px;transition:background .3s,border-color .3s,color .3s,box-shadow .3s,height .3s;position:fixed;top:0;left:0;right:0}.nav.on-light{background:#ffffffc7;border-bottom:1px solid #0000000f}.nav.on-dark{background:#0d0f168c;border-bottom:1px solid #ffffff14}.nav.scrolled.on-dark{background:#0b0d14d1;box-shadow:0 10px 30px -18px #000000b3}.nav.scrolled.on-light{background:#ffffffe6;box-shadow:0 10px 30px -20px #00000040}.nav.shrink{height:58px}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:100%;margin:0 auto;padding:0 32px;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:-.4px;gap:6px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.nav-logo span:first-child{color:#191c1f}.nav-logo span:last-child{color:#494fdf}.nav.on-dark .nav-logo span:first-child{color:#fff}.nav-links{gap:32px;display:flex}.nav-link{color:inherit;opacity:.7;letter-spacing:.01em;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s}.nav-link:hover{opacity:1}.nav.on-light .nav-link{color:#191c1f}.nav.on-dark .nav-link{color:#fff}.nav-link.active{opacity:1}.nav-link.active:after{content:"";background:#494fdf;border-radius:2px;width:18px;height:2px;margin:5px auto 0;display:block}.nav.menu-open .nav-mobile{opacity:1;pointer-events:auto;transform:translateY(0)}body.no-scroll{overflow:hidden}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;display:none}.nav-toggle-bar{width:22px;height:2px;transition:transform .3s var(--ease-out), opacity .2s ease;background:currentColor;border-radius:2px;display:block}.nav.on-light .nav-toggle{color:#191c1f}.nav.on-dark .nav-toggle,.nav.menu-open .nav-toggle{color:#fff}.nav.menu-open .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav.menu-open .nav-toggle-bar:nth-child(2){opacity:0}.nav.menu-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{z-index:99;padding:32px 32px calc(40px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:linear-gradient(#11131d 0%,#0d0e15 100%);flex-direction:column;gap:24px;display:flex;position:fixed;inset:72px 0 0;overflow-y:auto;transform:translateY(-12px)}.nav-mobile-links{flex-direction:column;display:flex}.nav-mobile-links a{font-family:var(--font-display);letter-spacing:-.4px;color:#fff;border-bottom:1px solid #ffffff14;padding:14px 0;font-size:30px;font-weight:500;text-decoration:none}.nav-mobile-links a.active{color:#7c81f4}.nav-mobile .btn{justify-content:center;width:100%;padding:17px}.nav-mobile-meta{flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.nav-mobile-meta a{color:#ffffffb3;font-size:15px;text-decoration:none}.footer{color:#fff;background:linear-gradient(#10121b 0%,#0a0b11 100%);border-top:1px solid #ffffff14;padding:96px 0 48px;position:relative}.footer:before{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.footer>*{z-index:1;position:relative}.footer-thread{transform-origin:50%;background:linear-gradient(90deg,#0000,#fff6,#0000);height:1px;margin-bottom:56px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.footer h4{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px;font-size:12px;font-weight:600}.footer .col a{color:#ffffffd9;transition:transform .25s var(--ease-out), color .25s;padding:6px 0;font-size:14px;text-decoration:none;display:block}.footer .col a:hover{color:#fff;transform:translate(3px)}.footer .brand-block{font-family:var(--font-display);letter-spacing:-.6px;font-size:36px;font-weight:500;line-height:1}.footer .brand-block .b{color:#4f55f1}.footer .legal{color:#ffffff80;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.footer address{color:#fff9;margin-top:16px;font-size:13px;font-style:normal;line-height:1.55}.footer .addr-label{color:#fff;font-weight:600;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.cta-band{text-align:center;padding:120px 0}.cta-band h2{font-family:var(--font-display);letter-spacing:-1.4px;color:#fff;max-width:16ch;margin:0 auto;font-size:clamp(40px,6vw,80px);font-weight:500;line-height:1}.cta-band h2 .accent{color:#4f55f1}.cta-band p{color:#ffffffa6;max-width:48ch;margin:24px auto 0;font-size:17px;line-height:1.5}.cta-band .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:inline-flex}.scroll-progress{z-index:200;transform-origin:0;background:linear-gradient(90deg,#494fdf,#7c81f4);height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.about-story{background:#fff;padding:88px 0}.about-story .grid{grid-template-columns:1fr 1.12fr;align-items:start;gap:56px;display:grid}.about-story .copy p{color:#2b2e31;max-width:56ch;margin:0 0 20px;font-size:17px;line-height:1.6}.about-story .copy strong{color:#191c1f;font-weight:600}.about-story .pull{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;border-left:3px solid #494fdf;max-width:22ch;margin:36px 0;padding-left:22px;font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1.2}.about-story .photo{aspect-ratio:5/4;background:#f4f4f4;border-radius:24px;position:sticky;top:96px;overflow:hidden;box-shadow:0 30px 60px -34px #0006}.about-story .photo img{object-fit:cover;width:100%;height:100%}.values{background:#fafafa;border-top:1px solid #e2e2e7;padding:88px 0}.values .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value{min-height:280px;transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#fff;border:1px solid #e2e2e7;border-radius:20px;flex-direction:column;gap:14px;padding:36px 32px;display:flex}.value:hover{border-color:#494fdf;transform:translateY(-4px);box-shadow:0 26px 50px -30px #494fdf73}.value .num{font-family:var(--font-display);color:#494fdf;letter-spacing:.04em;font-size:13px;font-weight:500}.value h3{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:26px;font-weight:500;line-height:1.15}.value p{color:var(--mute);margin:0;font-size:15px;line-height:1.55}.values .section-head h2{font-family:var(--font-display);letter-spacing:-.8px;color:#191c1f;max-width:18ch;margin:0;font-size:clamp(36px,5vw,72px);font-weight:500;line-height:1}.values .section-head p{max-width:38ch;color:var(--mute);margin:0;font-size:16px;line-height:1.55}.timeline{background:#fff;border-top:1px solid #e2e2e7;padding:88px 0}.timeline .grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.milestone{padding:28px 0;position:relative}.milestone .rule{transform-origin:0;background:#191c1f;height:2px;margin-bottom:28px}.milestone .year{font-family:var(--font-display);letter-spacing:-.5px;color:#191c1f;font-size:44px;font-weight:500;line-height:1}.milestone .ttl{font-family:var(--font-display);color:#191c1f;margin-top:14px;font-size:18px;font-weight:500}.milestone p{color:var(--mute);margin-top:8px;font-size:14px;line-height:1.5}.timeline .section-head h2{font-family:var(--font-display);letter-spacing:-.8px;color:#191c1f;max-width:14ch;margin:0;font-size:clamp(36px,5vw,72px);font-weight:500;line-height:1}.offices{color:#fff;background:#191c1f;padding:96px 0}.offices .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.offices .head h2{font-family:var(--font-display);letter-spacing:-.8px;color:#fff;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500}.offices .head p{color:#ffffffb3;max-width:32ch;margin:0;font-size:15.5px;line-height:1.55}.offices .grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.office{min-height:300px;transition:transform .35s var(--ease-out), border-color .35s var(--ease-out);background:#0e1013;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:18px;padding:36px;display:flex}.office:hover{border-color:#7c81f480;transform:translateY(-4px)}.office .tag{letter-spacing:.1em;text-transform:uppercase;color:#7c81f4;font-size:12px;font-weight:600}.office h3{font-family:var(--font-display);letter-spacing:-.4px;color:#fff;margin:0;font-size:32px;font-weight:500}.office address{color:#ffffffb3;margin:0;font-size:15px;font-style:normal;line-height:1.6}.office .meta{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:auto;padding-top:20px;display:flex}.office .meta a{color:#fff;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.office .meta a:hover{color:#7c81f4}.portfolio-teaser{border-top:1px solid var(--hairline-light);background:#fff;padding:120px 0;position:relative;overflow:hidden}.portfolio-teaser .grid{grid-template-columns:1.05fr 1.2fr;align-items:end;gap:80px;display:grid}.portfolio-teaser .copy .label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#494fdf;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:500;display:inline-flex}.portfolio-teaser .copy .label:before{content:"";background:#494fdf;width:24px;height:1px}.portfolio-teaser h2{font-family:var(--font-display);letter-spacing:-1.6px;color:#191c1f;max-width:14ch;margin:0 0 24px;font-size:clamp(40px,5.4vw,84px);font-weight:500;line-height:.96}.portfolio-teaser h2 em{color:#494fdf;font-style:italic;font-weight:500}.portfolio-teaser p{color:var(--mute);max-width:48ch;margin:0 0 32px;font-size:17px;line-height:1.55}.portfolio-teaser .cta-link{font-family:var(--font-display);color:#191c1f;border:1.5px solid #191c1f;border-radius:9999px;align-items:center;gap:12px;padding:18px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,gap .2s;display:inline-flex}.portfolio-teaser .cta-link:hover{color:#fff;background:#191c1f;gap:18px}.portfolio-teaser .visual{aspect-ratio:5/4;position:relative}.portfolio-teaser .visual .frame{background:#f4f4f4;border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #00000059}.portfolio-teaser .visual .frame img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-teaser .visual .frame-a{z-index:1;width:58%;height:78%;top:0;left:0;transform:rotate(-2deg)}.portfolio-teaser .visual .frame-b{z-index:2;width:54%;height:82%;top:18%;right:0;transform:rotate(2deg)}.portfolio-teaser .visual .badge{z-index:3;color:#fff;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:#494fdf;border-radius:9999px;padding:14px 22px;font-size:13px;font-weight:500;position:absolute;top:38%;left:40%;box-shadow:0 12px 30px -10px #494fdf80}.portfolio-teaser .visual .badge span{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffb3;text-transform:none;margin-top:2px;font-size:10px;display:block}@media (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr}.about-story .grid{grid-template-columns:1fr}.about-story .photo{position:static}.values .grid,.timeline .grid{grid-template-columns:1fr 1fr}.offices .grid{grid-template-columns:1fr}.portfolio-teaser{padding:80px 0}.portfolio-teaser .grid{grid-template-columns:1fr;gap:48px}.portfolio-teaser .visual{aspect-ratio:5/4;max-width:560px}}@media (max-width:860px){.nav-links,.nav-cta-desktop{display:none}.nav-toggle{display:flex}}@media (max-width:720px){.container,.container-wide,.container-narrow,.nav-inner{padding:0 20px}.page-hero{padding:88px 0 56px}.page-hero h1{letter-spacing:-1px}.btn{padding:15px 24px}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;gap:12px}.values .grid,.timeline .grid{grid-template-columns:1fr}.cta-band .ctas{flex-direction:column;width:100%}.cta-band .ctas .btn{justify-content:center;width:100%}.footer .legal{flex-direction:column;align-items:flex-start}}.section{padding:88px 0}.band{padding:120px 0}.section-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:56px;display:flex}.chip{letter-spacing:.04em;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.svc-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:16px;display:grid}.svc{color:#fff;transition:transform .4s var(--ease-out);border-radius:20px;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.svc:hover{transform:translateY(-4px)}.svc img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.svc:hover img{transform:scale(1.04)}.svc:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#000000a6);position:absolute;inset:0}.svc>*{z-index:2;position:relative}.svc .cat{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:600}.svc .ttl{font-family:var(--font-display);letter-spacing:-.3px;margin-top:6px;font-size:28px;font-weight:500;line-height:1}.svc .sub{color:#ffffffc7;margin-top:6px;font-size:13px}.svc.x12{grid-column:span 12}.svc.x8{grid-column:span 8}.svc.x6{grid-column:span 6}.svc.x4{grid-column:span 4}.svc.x3{grid-column:span 3}.svc.tall{grid-row:span 2}.why-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature{min-height:340px;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#fff;border:1px solid #e2e2e7;border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex}.feature:hover{transform:translateY(-4px)}.feature .num{font-family:var(--font-display);color:#494fdf;letter-spacing:.04em;font-size:13px;font-weight:500}.feature h3{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:28px;font-weight:500;line-height:1.1}.feature p{color:var(--mute);margin:0;font-size:15px;line-height:1.55}.feature .meta{color:#191c1f;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:500;display:flex}.feature.cobalt{color:#fff;background:#494fdf;border-color:#494fdf}.feature.cobalt h3,.feature.cobalt .meta{color:#fff}.feature.cobalt p{color:#ffffffd9}.feature.cobalt .num{color:#fff}.marquee{color:#191c1f;white-space:nowrap;background:radial-gradient(60% 100% at 0%,#d69e601a,#0000 70%),radial-gradient(60% 100% at 100%,#494fdf0f,#0000 70%),linear-gradient(#f3efe6 0%,#ece7da 100%);border-top:1px solid #191c1f14;border-bottom:1px solid #191c1f14;padding:28px 0;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:96px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg,#f3efe6,#0000);left:0}.marquee:after{background:linear-gradient(270deg,#ece7da,#0000);right:0}.marquee-track{will-change:transform;align-items:center;gap:48px;animation:32s linear infinite marqueeScroll;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;align-items:center;gap:48px;font-size:clamp(22px,2.6vw,34px);font-weight:500;display:inline-flex}.marquee-item:after{content:"✦";color:#494fdf;font-size:.6em}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.page-home .dark{background:radial-gradient(70% 55% at 82% -4%,#7c81f46b,#0000 62%),radial-gradient(60% 58% at 0 105%,#d69e602e,#0000 60%),radial-gradient(120% 80%,#0000 50%,#08091659 100%),linear-gradient(#1b1f3a 0%,#161936 40%,#0f1228 75%,#0a0c1f 100%)}.page-home .footer{background:radial-gradient(80% 60% at 88% 0,#7c81f429,#0000 65%),radial-gradient(70% 60% at 5% 100%,#d69e6014,#0000 60%),linear-gradient(#0e1126 0%,#0a0c1d 55%,#060713 100%)}.hero.soft-hero{color:#191c1f;background:radial-gradient(60% 70% at 78% 0,#fffdf7f2,#0000 62%),radial-gradient(50% 60% at 8% 100%,#494fdf12,#0000 60%),linear-gradient(165deg,#f9f6f0 0%,#f2ecdf 60%,#ebe3d3 100%)}.hero.soft-hero:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 40%,#ffffff80 50%,#0000 60%);position:absolute;inset:0}.hero.soft-hero .container{z-index:2}.hero.soft-hero h1{color:#191c1f}.hero.soft-hero .hero-side p{color:#4a4f55}.hero.soft-hero .strip{border-top-color:#191c1f1a;border-bottom-color:#191c1f1a}.hero.soft-hero .strip-stat .n{color:#191c1f}.hero.soft-hero .strip-stat .l{color:#7a8087}.hero.soft-hero .fiber{background:radial-gradient(circle,#494fdf8c,#494fdf00 68%)}.hero.soft-hero .hero-photo{box-shadow:0 36px 70px -30px #523e2266}.hero{padding:64px 0 96px;position:relative;overflow:hidden}.hero .container{z-index:1;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:-2.7px;max-width:11ch;margin:0;font-size:clamp(56px,9vw,136px);font-weight:500;line-height:.95}.hero h1 .ln{display:block}.hero h1 .cobalt{color:#4f55f1}.hero-row{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;margin-top:48px;display:grid}.hero-photo{aspect-ratio:4/3.2;border-radius:28px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-side{padding-bottom:16px}.hero-side p{color:#ffffffb8;max-width:36ch;margin:0;font-size:18px;line-height:1.5}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.strip{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:28px 0}.strip-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.strip-stat{flex-direction:column;gap:6px;display:flex}.strip-stat .n{font-family:var(--font-display);letter-spacing:-.4px;color:#fff;font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1}.strip-stat .l{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.fiber-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fiber{filter:blur(.5px);opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#fffffff2,#fff0 68%);border-radius:50%;animation:linear infinite fiberDrift;position:absolute}@keyframes fiberDrift{0%{opacity:0;transform:translateY(30px)scale(.5)}14%{opacity:var(--o,.5)}86%{opacity:var(--o,.5)}to{opacity:0;transform:translate(var(--dx,20px),-150px) scale(1)}}@media (prefers-reduced-motion:reduce){.fiber-field{display:none}}.btn-white:hover{box-shadow:0 0 0 4px #ffffff1f,0 0 30px #7c81f473}.cta-band .btn-cobalt:hover{box-shadow:0 0 26px #494fdfb3}.story-section{background:#fff;position:relative;overflow:hidden}.story-gradient{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 85% 8%,#4f55f112,#0000 60%),radial-gradient(70% 50% at 5% 95%,#c8893f0d,#0000 60%),linear-gradient(#fafafa 0%,#f1f1ee 100%);position:absolute;inset:0}.story-section .container-wide{z-index:1;position:relative}.story-headline{font-family:var(--font-display);letter-spacing:-2.2px;max-width:14ch;font-size:clamp(48px,6.4vw,96px);font-weight:500;line-height:.96}.story-headline .accent{color:#494fdf;font-style:italic;font-weight:500}.story-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.story-copy p{color:#2b2e31;max-width:56ch;margin:0 0 20px;font-size:17px;line-height:1.6}.story-copy p strong{color:#191c1f;font-weight:600}.story-copy .pull{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;border-left:3px solid #494fdf;max-width:22ch;margin:32px 0;padding-left:20px;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.2}.story-side{flex-direction:column;gap:28px;display:flex;position:sticky;top:96px}.story-img{aspect-ratio:4/4.6;position:relative}.story-img canvas{filter:drop-shadow(0 30px 50px #2818182e)drop-shadow(0 4px 10px #28181814);mix-blend-mode:multiply;width:100%;height:100%;display:block}.story-img .scrub-progress{z-index:2;background:#191c1f1f;border-radius:99px;height:2px;position:absolute;bottom:-8px;left:10%;right:10%;overflow:hidden}.story-img .scrub-progress .bar{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--sp,0));background:#494fdf;transition:transform .12s linear;position:absolute;top:0;left:0}.story-img .scrub-hint{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#191c1fd9;border-radius:99px;align-items:center;gap:8px;padding:6px 11px 6px 9px;font-size:10px;font-weight:600;transition:opacity .5s;display:inline-flex;position:absolute;top:-14px;left:0}.story-img .scrub-hint .dot{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite scrubPulse;box-shadow:0 0 0 3px #ffffff2e}.story-img.is-active .scrub-hint{opacity:0;pointer-events:none}@keyframes scrubPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}.story-meta{border-top:1px solid #e2e2e7;grid-template-columns:1fr 1fr;gap:20px 32px;margin:0;padding-top:24px;display:grid}.story-meta>div{flex-direction:column;gap:4px;display:flex}.story-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.story-meta dd{color:#191c1f;margin:0;font-size:15px}.factory-card{border-radius:24px;grid-template-columns:1fr 1fr;gap:0;min-height:480px;display:grid;overflow:hidden}.factory-video{background:#000;min-height:480px;position:relative}.factory-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.factory-poster{cursor:pointer;background:#000;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.factory-poster img{object-fit:cover;opacity:.86;width:100%;height:100%;transition:transform .6s var(--ease-out), opacity .35s ease}.factory-poster:after{content:"";background:linear-gradient(#0000000d 45%,#0000008c);position:absolute;inset:0}.factory-poster:hover img{opacity:1;transform:scale(1.04)}.factory-play{color:#191c1f;width:84px;height:84px;transition:transform .3s var(--ease-out), background .3s ease;background:#fffffff0;border-radius:50%;place-items:center;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 36px #00000073}.factory-poster:hover .factory-play{background:#fff;transform:translate(-50%,-50%)scale(1.08)}.factory-poster-tag{z-index:1;letter-spacing:.02em;color:#fff;text-shadow:0 1px 8px #0009;font-size:13px;font-weight:600;position:absolute;bottom:24px;left:24px}.factory-text{color:#fff;background:#000;flex-direction:column;justify-content:center;padding:64px 56px;display:flex}.factory-text h2{font-family:var(--font-display);letter-spacing:-.8px;color:#fff;max-width:14ch;margin:0 0 20px;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1}.factory-text p{color:#ffffffb8;max-width:42ch;margin:0;font-size:17px;line-height:1.55}.page-home .cta-band h2{letter-spacing:-2px;max-width:14ch;font-size:clamp(48px,7vw,96px)}@media (max-width:1023px){.hero-row,.story-grid{grid-template-columns:1fr}.story-side{position:static}.factory-card{grid-template-columns:1fr}.factory-video{min-height:280px}.factory-text{padding:48px 32px}.svc-grid{grid-auto-rows:220px}.svc.x4,.svc.x3{grid-column:span 6}.svc.x8,.svc.x6{grid-column:span 12}.why-grid{grid-template-columns:1fr}}@media (max-width:720px){.hero{padding:40px 0 64px}.hero h1{letter-spacing:-1.4px}.story-copy .pull{font-size:22px}.section-cta{margin-top:36px}}@media (max-width:600px){.strip-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.hero-cta-row .btn,.factory-text .btn{justify-content:center;width:100%}.section-cta{flex-direction:column;width:100%}.section-cta .btn{justify-content:center;width:100%}}.page-services .why-section{background:#fff;border-top:1px solid #e2e2e7;padding:88px 0}.page-services .process{background:#fafafa;border-top:1px solid #e2e2e7;padding:88px 0}.page-services .process .grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.page-services .step{border-top:2px solid #191c1f;padding:24px 0}.page-services .step .step-num{font-family:var(--font-display);color:#494fdf;letter-spacing:.04em;font-size:14px;font-weight:500}.page-services .step h3{font-family:var(--font-display);letter-spacing:-.3px;margin:14px 0 10px;font-size:22px;font-weight:500}.page-services .step .days{color:#494fdf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.page-services .step p{color:var(--mute);margin:0;font-size:14px;line-height:1.55}@media (max-width:1023px){.page-services .process .grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.page-services .process .grid{grid-template-columns:1fr}}.page-catalogue .cat-glimpse{background:#fff;border-top:1px solid #ececec;padding:72px 0 88px}.page-catalogue .cat-glimpse .section-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin-bottom:40px;display:grid}.page-catalogue .cat-glimpse h2{font-family:var(--font-display);letter-spacing:-1px;color:#191c1f;max-width:18ch;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.05}.page-catalogue .cat-glimpse .lede{color:var(--mute);max-width:46ch;margin:0;font-size:16px;line-height:1.55}.cat-preview{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cat-preview-card{color:inherit;transition:transform .35s var(--ease-out), border-color .25s, box-shadow .35s;background:#fafafa;border:1px solid #e2e2e7;border-radius:18px;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:18px 24px 18px 18px;text-decoration:none;display:grid;position:relative}.cat-preview-card:hover{border-color:#191c1f;transform:translateY(-3px);box-shadow:0 18px 40px -22px #0000002e}.cat-preview-img{aspect-ratio:4/3;background:#f4f4f4;border-radius:12px;position:relative;overflow:hidden}.cat-preview-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.cat-preview-card:hover .cat-preview-img img{transform:scale(1.05)}.cat-preview-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.cat-preview-ttl{font-family:var(--font-display);letter-spacing:-.3px;color:#191c1f;margin:4px 0 6px;font-size:22px;font-weight:500;line-height:1.15}.cat-preview-sub{color:var(--mute);margin:0;font-size:13px;line-height:1.5}.cat-preview-arrow{color:#494fdf;transition:transform .3s var(--ease-out);padding-right:4px;font-size:22px}.cat-preview-card:hover .cat-preview-arrow{transform:translate(4px)}.page-catalogue .cat-section{background:#fafafa;border-top:1px solid #e2e2e7;padding:88px 0}.cat-group{margin-bottom:72px}.cat-group:last-child{margin-bottom:0}.cat-group-head{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;border-bottom:1px solid #191c1f;margin-bottom:32px;padding-bottom:24px;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1}.cat-rows{flex-direction:column;gap:32px;display:flex}.cat-row{background:#fff;border:1px solid #e2e2e7;border-radius:20px;grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;padding:28px;scroll-margin-top:96px;display:grid}.cat-row-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.cat-row-title{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;margin:8px 0 12px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.cat-row-lede{color:var(--mute);max-width:40ch;margin:0;font-size:15px;line-height:1.55}.cat-row-organic{color:#1b7a4a;background:#1b7a4a14;border-radius:9999px;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cat-row-spec{flex-direction:column;margin:0;display:flex}.cat-row-spec .spec-row{border-top:1px solid #e2e2e7;grid-template-columns:100px 1fr;gap:24px;padding:14px 0;display:grid}.cat-row-spec .spec-row:first-child{border-top:0;padding-top:4px}.cat-row-spec dt{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-top:2px;font-size:11px;font-weight:600}.cat-row-spec dd{color:#191c1f;margin:0;font-size:15px;line-height:1.55}.cat-row-spec dd em{color:var(--mute);font-style:italic}@media (max-width:1023px){.cat-row{grid-template-columns:1fr;gap:24px}}@media (max-width:960px){.page-catalogue .cat-glimpse .section-head{grid-template-columns:1fr;align-items:start;gap:20px}.cat-preview{grid-template-columns:1fr}.cat-preview-card{grid-template-columns:120px 1fr auto;gap:16px;padding:14px}}@media (max-width:600px){.cat-row-spec .spec-row{grid-template-columns:84px 1fr;gap:14px}.cat-row{padding:22px}}.page-contact .contact-main{background:#fafafa;border-top:1px solid #e2e2e7;padding:88px 0}.page-contact .contact-main .grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:64px;display:grid}.form-card{background:#fff;border:1px solid #e2e2e7;border-radius:24px;padding:48px;box-shadow:0 30px 60px -30px #00000014}.form-card h2{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;margin:0 0 8px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.form-card .sub{color:var(--mute);max-width:46ch;margin:0 0 32px;font-size:15px;line-height:1.55}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-row .field{margin-bottom:0}.field label{letter-spacing:.08em;text-transform:uppercase;color:#191c1f;font-size:12px;font-weight:600}.field label .req{color:#494fdf;margin-left:2px}.field input,.field select,.field textarea{font-family:var(--font-body);color:#191c1f;background:#fafafa;border:1px solid #e2e2e7;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#494fdf;box-shadow:0 0 0 4px #494fdf1f}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23191c1f' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field .hint{color:var(--mute);margin-top:2px;font-size:12px}.checkbox-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.check{color:#191c1f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e2e2e7;border-radius:9999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.check:hover{border-color:#191c1f}.check input{opacity:0;pointer-events:none;position:absolute}.check:has(input:checked){color:#fff;background:#494fdf;border-color:#494fdf}.submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.submit-row .note{color:var(--mute);font-size:13px}.brief-status{border-radius:12px;margin-top:16px;padding:14px 18px;font-size:14px;line-height:1.5;display:none}.brief-status.ok{color:#1b7a4a;background:#1b7a4a14;border:1px solid #1b7a4a33;display:block}.brief-status.err{color:#a83b3b;background:#c4454514;border:1px solid #c4454533;display:block}.contact-aside{flex-direction:column;gap:24px;display:flex;position:sticky;top:96px}.aside-card{background:#fff;border:1px solid #e2e2e7;border-radius:20px;padding:28px}.aside-card .tag{letter-spacing:.1em;text-transform:uppercase;color:#494fdf;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.aside-card h3{font-family:var(--font-display);letter-spacing:-.3px;color:#191c1f;margin:0 0 12px;font-size:22px;font-weight:500}.aside-card address{color:var(--mute);margin:0 0 16px;font-size:14px;font-style:normal;line-height:1.6}.aside-card a{color:#191c1f;padding:4px 0;font-size:14px;font-weight:500;text-decoration:none;display:block}.aside-card a:hover{color:#494fdf}.aside-quick{color:#fff;background:#191c1f;border-radius:20px;padding:28px}.aside-quick .tag{letter-spacing:.1em;text-transform:uppercase;color:#7c81f4;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.aside-quick h3{font-family:var(--font-display);letter-spacing:-.3px;color:#fff;margin:0 0 14px;font-size:22px;font-weight:500}.aside-quick p{color:#ffffffb3;margin:0 0 18px;font-size:14px;line-height:1.55}.aside-quick a.btn{justify-content:center;width:100%}.page-contact .promise{background:#fff;border-top:1px solid #e2e2e7;padding:80px 0}.page-contact .promise .grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.page-contact .promise-item{border-top:2px solid #191c1f;flex-direction:column;gap:8px;padding-top:24px;display:flex}.page-contact .promise-item .big{font-family:var(--font-display);letter-spacing:-.5px;color:#191c1f;font-size:44px;font-weight:500;line-height:1}.page-contact .promise-item .lbl{color:var(--mute);font-size:13px;line-height:1.5}.page-contact .promise-item .lbl strong{color:#191c1f;font-weight:600;font-family:var(--font-display);letter-spacing:-.2px;margin-bottom:4px;font-size:16px;display:block}.faq{background:#fafafa;border-top:1px solid #e2e2e7;padding:88px 0}.faq .list{max-width:780px;margin:48px auto 0}details.q{cursor:pointer;background:#fff;border:1px solid #e2e2e7;border-radius:16px;margin-bottom:12px;padding:20px 24px;transition:border-color .2s}details.q[open]{border-color:#191c1f}details.q summary{font-family:var(--font-display);letter-spacing:-.2px;color:#191c1f;justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:500;list-style:none;display:flex}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";font-family:var(--font-body);color:#494fdf;font-size:24px;font-weight:300;transition:transform .25s}details.q[open] summary:after{transform:rotate(45deg)}details.q p{color:var(--mute);margin:14px 0 0;font-size:15px;line-height:1.6}@media (max-width:1023px){.page-contact .contact-main .grid{grid-template-columns:1fr;gap:32px}.contact-aside{position:static}.page-contact .promise .grid{grid-template-columns:1fr}}@media (max-width:720px){.page-contact .contact-main{padding:56px 0}.page-contact .promise{padding:52px 0}.faq{padding:56px 0}.faq .list{margin-top:28px}.page-contact .promise .grid{gap:22px}.page-contact .promise-item{padding-top:18px}.page-contact .promise-item .big{font-size:38px}}@media (max-width:600px){.form-card{border-radius:18px;padding:24px}.form-card .sub{margin-bottom:24px}.field-row{grid-template-columns:1fr}.submit-row{gap:12px}.submit-row .btn{justify-content:center;width:100%}.submit-row .note{text-align:center;width:100%}.aside-card,.aside-quick{padding:24px}details.q{padding:18px 20px}details.q summary{font-size:16px}}.page-founders .founders-intro{background:#fff;padding:88px 0}.page-founders .founders-intro .grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.page-founders .founders-intro h2{font-family:var(--font-display);letter-spacing:-.8px;color:#191c1f;max-width:14ch;margin:0 0 20px;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1}.page-founders .founders-intro p{color:#2b2e31;max-width:50ch;margin:0 0 16px;font-size:17px;line-height:1.6}.page-founders .founders-intro .pull{font-family:var(--font-display);letter-spacing:-.3px;color:#191c1f;border-left:3px solid #494fdf;max-width:32ch;margin:24px 0 0;padding-left:18px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.3}.dora-scene{aspect-ratio:1;perspective:1100px;position:relative}.dora-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s var(--ease-out);will-change:transform;position:absolute;inset:0}.dora-tilt canvas{width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(46px)}.dora-src{opacity:.01;pointer-events:none;width:2px;height:2px;position:absolute}.video-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:14px;font-size:12px;font-weight:600}.page-founders .portraits{background:#fafafa;border-top:1px solid #e2e2e7;padding:96px 0}.page-founders .portraits-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.page-founders .portrait{flex-direction:column;gap:24px;display:flex}.page-founders .portrait-photo{aspect-ratio:4/4.6;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#16181a;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 26px 50px -22px #00000059,0 10px 20px -12px #0003}.page-founders .portrait-photo:hover{transform:translateY(-4px);box-shadow:0 46px 80px -28px #00000073,22px 32px 60px -30px #494fdf40}.page-founders .portrait-photo img{object-fit:cover;width:100%;height:100%}.page-founders .portrait-name{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.05}.page-founders .portrait-role{color:#494fdf;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600}.page-founders .portrait-bio{color:#2b2e31;max-width:46ch;margin:16px 0 0;font-size:16px;line-height:1.6}.page-founders .portrait-bio+.portrait-bio{margin-top:14px}.page-founders .portrait-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.page-founders .portrait-links a{color:#191c1f;background:#fff;border:1px solid #e2e2e7;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,border-color .2s;display:inline-flex}.page-founders .portrait-links a:hover{color:#494fdf;border-color:#494fdf;transform:translateY(-1px)}.expertise{color:#fff;background:#191c1f;padding:96px 0}.expertise .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.expertise .head h2{font-family:var(--font-display);letter-spacing:-.8px;color:#fff;max-width:18ch;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500}.expertise .head p{color:#ffffffb3;max-width:34ch;margin:0;font-size:16px;line-height:1.55}.expertise .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pillar{background:#0e1013;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:16px;min-height:280px;padding:36px;display:flex}.pillar .num{font-family:var(--font-display);color:#7c81f4;letter-spacing:.04em;font-size:13px;font-weight:500}.pillar h3{font-family:var(--font-display);letter-spacing:-.3px;color:#fff;margin:0;font-size:24px;font-weight:500;line-height:1.2}.pillar p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.55}.pillar .attr{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:12px}.quote{text-align:center;background:#fff;padding:96px 0}.quote q{font-family:var(--font-display);letter-spacing:-.6px;color:#191c1f;quotes:"“" "”";max-width:24ch;margin:0 auto;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15;display:block}.quote q:before,.quote q:after{color:#494fdf}.quote cite{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-top:28px;font-size:13px;font-style:normal;font-weight:600;display:block}@media (max-width:1023px){.page-founders .founders-intro .grid{grid-template-columns:1fr;gap:32px}.page-founders .portraits-grid{grid-template-columns:1fr;gap:64px}.expertise .grid{grid-template-columns:1fr}}.page-portfolio .crumb-trail{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:24px 0 0;font-size:12px;font-weight:600}.page-portfolio .crumb-trail a{color:var(--mute);text-decoration:none}.page-portfolio .crumb-trail a:hover{color:var(--ink)}.page-portfolio .crumb-trail .sep{opacity:.45;margin:0 10px;display:inline-block}.page-portfolio .crumb-trail .here{color:var(--ink)}.essay-hero{background:#fff;padding:56px 0 80px}.essay-hero .index-line{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#494fdf;align-items:center;gap:18px;margin-bottom:36px;font-size:13px;font-weight:500;display:flex}.essay-hero .index-line .rule{background:#494fdf40;flex:1;max-width:280px;height:1px}.essay-hero h1{font-family:var(--font-display);letter-spacing:-3px;color:#191c1f;max-width:14ch;margin:0;font-size:clamp(56px,8.6vw,144px);font-weight:500;line-height:.92}.essay-hero h1 em{color:#494fdf;font-style:italic;font-weight:500}.essay-hero .meta-grid{border-top:1px solid var(--hairline-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:64px;padding-top:32px;display:grid}.essay-hero .meta-grid dt{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:11px;font-weight:600}.essay-hero .meta-grid dd{font-family:var(--font-display);letter-spacing:-.2px;color:#191c1f;margin:0;font-size:18px;font-weight:500}.essay-hero-photo{position:relative}.essay-hero-photo img{aspect-ratio:16/8;object-fit:cover;width:100%;height:auto;display:block}.essay-hero-photo .caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.06em;background:#0f1116c7;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:500;position:absolute;bottom:32px;left:32px}.essay-hero-photo .caption strong{color:#fff;font-weight:600}.essay-hero-photo .caption .num{color:#ffffff8c;font-family:var(--font-mono);margin-right:10px}.essay-intro{background:#fff;padding:120px 0 88px}.essay-intro .grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:88px;display:grid}.essay-intro .label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:13px;font-weight:500}.essay-intro h2{font-family:var(--font-display);letter-spacing:-1.4px;color:#191c1f;max-width:18ch;margin:0;font-size:clamp(36px,4.6vw,72px);font-weight:500;line-height:1}.essay-intro h2 .accent{color:#494fdf}.essay-intro .body p{color:#2b2e31;max-width:54ch;margin:0 0 18px;font-size:18px;line-height:1.6}.essay-intro .body p:first-child:first-letter{font-family:var(--font-display);float:left;color:#494fdf;margin:6px 14px -2px 0;font-size:84px;font-weight:500;line-height:.85}.principles{background:#fff;padding:0 0 120px}.principles .stack{grid-template-columns:1.05fr 1fr;align-items:start;gap:64px;display:grid}.principles .photo-block{position:relative}.principles .photo-block img{aspect-ratio:5/6;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.principles .photo-block .tag{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#494fdf;border-radius:4px;padding:8px 14px;font-size:11px;font-weight:600;position:absolute;bottom:20px;left:20px}.principles .copy h3{font-family:var(--font-display);letter-spacing:-.6px;color:#191c1f;margin:0 0 24px;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.05}.principles .principle-list{border-top:1px solid var(--hairline-light);flex-direction:column;gap:0;margin-top:32px;padding:0;display:flex}.principles .principle-list li{border-bottom:1px solid var(--hairline-light);grid-template-columns:60px 1fr;align-items:start;gap:24px;padding:24px 0;list-style:none;display:grid}.principles .principle-list .num{font-family:var(--font-mono);color:#494fdf;letter-spacing:.04em;margin-top:4px;font-size:13px;font-weight:500}.principles .principle-list h4{font-family:var(--font-display);letter-spacing:-.2px;color:#191c1f;margin:0 0 6px;font-size:19px;font-weight:500}.principles .principle-list p{color:var(--mute);margin:0;font-size:15px;line-height:1.5}.page-portfolio .portraits{color:#fff;background:#191c1f;padding:120px 0}.page-portfolio .portraits .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px;display:flex}.page-portfolio .portraits .head h2{font-family:var(--font-display);letter-spacing:-1.2px;color:#fff;max-width:14ch;margin:0;font-size:clamp(36px,5vw,72px);font-weight:500;line-height:1}.page-portfolio .portraits .head h2 em{color:#f2c3a7;font-style:italic;font-weight:500}.page-portfolio .portraits .head p{color:#ffffffa6;max-width:32ch;margin:0;font-size:15px;line-height:1.55}.page-portfolio .portraits .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.page-portfolio .portrait{background:#0e1013;border-radius:4px;margin:0;position:relative;overflow:hidden}.page-portfolio .portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.page-portfolio .portrait .badge{font-family:var(--font-mono);letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f111699;border-radius:3px;padding:6px 10px;font-size:11px;position:absolute;top:16px;left:16px}.page-portfolio .portrait figcaption{color:#fff;background:linear-gradient(#0000 0%,#0f1116d9 80%);padding:24px;position:absolute;bottom:0;left:0;right:0}.page-portfolio .portrait figcaption .name{font-family:var(--font-display);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:500}.page-portfolio .portrait figcaption .role{letter-spacing:.06em;color:#ffffffb3;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:500}.pullslab{color:#fff;background:#494fdf;padding:120px 0}.pullslab .inner{grid-template-columns:auto 1fr;align-items:start;gap:48px;max-width:1080px;margin:0 auto;padding:0 32px;display:grid}.pullslab .mark{font-family:var(--font-display);color:#ffffff59;font-size:140px;font-weight:500;line-height:.8}.pullslab blockquote{font-family:var(--font-display);letter-spacing:-.8px;color:#fff;max-width:24ch;margin:0;font-size:clamp(28px,3.6vw,50px);font-weight:500;line-height:1.15}.pullslab cite{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;font-size:13px;font-style:normal;font-weight:500;font-family:var(--font-body);margin-top:28px;display:block}.editorial-grid{background:#fff;padding:120px 0}.editorial-grid .head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.editorial-grid .head h2{font-family:var(--font-display);letter-spacing:-1.2px;color:#191c1f;max-width:14ch;margin:0;font-size:clamp(36px,5vw,72px);font-weight:500;line-height:1}.editorial-grid .head p{max-width:42ch;color:var(--mute);margin:0;font-size:16px;line-height:1.55}.editorial-grid .frames{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(80px,auto);gap:24px;display:grid}.editorial-grid .frames>*{background:#f4f4f4;border-radius:4px;margin:0;position:relative;overflow:hidden}.editorial-grid .frames img{object-fit:cover;width:100%;height:100%;display:block}.editorial-grid .frames figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;z-index:2;background:#0f1116c7;border-radius:3px;padding:6px 12px;font-size:11px;position:absolute;bottom:12px;left:14px}.f-product-1{aspect-ratio:4/5;grid-column:1/span 5}.f-product-2{aspect-ratio:7/5;grid-column:6/span 7}.f-detail{aspect-ratio:7/4;grid-column:1/span 7}.f-team-1{aspect-ratio:5/6;grid-column:8/span 5}.f-team-2{aspect-ratio:6/5;grid-column:1/span 6}.f-team-3{aspect-ratio:6/5;grid-column:7/span 6}.page-portfolio .promise{border-top:1px solid var(--hairline-light);border-bottom:1px solid var(--hairline-light);background:#fafafa;padding:120px 0}.page-portfolio .promise .grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:88px;display:grid}.page-portfolio .promise .label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#494fdf;margin-bottom:24px;font-size:13px;font-weight:500}.page-portfolio .promise h2{font-family:var(--font-display);letter-spacing:-1.2px;color:#191c1f;max-width:14ch;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1}.page-portfolio .promise .body p{color:#2b2e31;max-width:54ch;margin:0 0 20px;font-size:17px;line-height:1.6}.page-portfolio .promise .signature{border-top:1px solid var(--hairline-light);align-items:center;gap:16px;margin-top:32px;padding-top:32px;display:flex}.page-portfolio .promise .signature .avatar{color:#fff;width:56px;height:56px;font-family:var(--font-display);background:#191c1f;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}.page-portfolio .promise .signature .name{font-family:var(--font-display);color:#191c1f;letter-spacing:-.2px;font-size:18px;font-weight:500}.page-portfolio .promise .signature .role{color:var(--mute);margin-top:2px;font-size:13px}.closer{background:#191c1f}.closer img{aspect-ratio:21/9;object-fit:cover;width:100%;height:auto;display:block}.closer .caption-row{color:#ffffffa6;font-family:var(--font-mono);letter-spacing:.04em;background:#191c1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;font-size:12px;display:flex}.closer .caption-row .frame-num{color:#7c81f4}.outro{color:#fff;text-align:center;background:#10121b;padding:120px 0}.outro h2{font-family:var(--font-display);letter-spacing:-1.4px;color:#fff;max-width:18ch;margin:0 auto 24px;font-size:clamp(40px,5.4vw,80px);font-weight:500;line-height:1}.outro p{color:#ffffffa6;max-width:46ch;margin:0 auto 36px;font-size:17px;line-height:1.55}.outro .ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.essay-nav{background:#0a0b11;border-top:1px solid #ffffff14;padding:48px 0}.essay-nav .container-wide{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.essay-nav a{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:16px;padding:18px 24px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.essay-nav a:hover{background:#ffffff0f}.essay-nav .arrow{font-family:var(--font-mono);color:#7c81f4;font-size:18px}.essay-nav .label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:11px;font-weight:600}.essay-nav .ttl{font-family:var(--font-display);letter-spacing:-.2px;font-size:17px;font-weight:500}.essay-nav .next{text-align:right;justify-content:flex-end}@media (max-width:1023px){.essay-intro .grid{grid-template-columns:1fr;gap:36px}.principles .stack{grid-template-columns:1fr;gap:48px}.page-portfolio .promise .grid{grid-template-columns:1fr;gap:36px}.editorial-grid .head{grid-template-columns:1fr;gap:18px}.editorial-grid .frames{grid-template-columns:repeat(6,1fr)}.f-product-1{aspect-ratio:4/5;grid-column:1/span 3}.f-product-2{aspect-ratio:4/5;grid-column:4/span 3}.f-detail,.f-team-1{aspect-ratio:16/9;grid-column:1/span 6}.f-team-2{aspect-ratio:1;grid-column:1/span 3}.f-team-3{aspect-ratio:1;grid-column:4/span 3}}@media (max-width:899px){.page-portfolio .portraits .grid,.pullslab .inner{grid-template-columns:1fr;gap:18px}.pullslab .mark{font-size:96px}.essay-hero{padding:32px 0 56px}.essay-hero .meta-grid{grid-template-columns:repeat(2,1fr);gap:24px}.essay-hero-photo .caption{padding:8px 12px;font-size:11px;bottom:16px;left:16px}}@media (max-width:720px){.essay-nav .container-wide{grid-template-columns:1fr}}.page-journal .journal-list{background:#fafafa;border-top:1px solid #e2e2e7;padding:72px 0 100px}.journal-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.journal-card{background:#fff;border:1px solid #e2e2e7;border-radius:20px;transition:border-color .25s,box-shadow .25s,transform .25s}.journal-card:hover{border-color:#191c1f;transform:translateY(-3px);box-shadow:0 30px 60px -34px #0000002e}.journal-card-link{flex-direction:column;gap:14px;height:100%;padding:32px;text-decoration:none;display:flex}.journal-cat{letter-spacing:.14em;text-transform:uppercase;color:#494fdf;font-size:11px;font-weight:600}.journal-card-title{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.12}.journal-card-excerpt{color:var(--mute);margin:0;font-size:15px;line-height:1.6}.journal-card-meta{color:#8a9099;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.journal-card-cta{color:#494fdf;font-size:13px;font-weight:600}.page-article .journal-article-wrap{background:#fff;padding:56px 0 96px}.page-article .article-head{max-width:760px;margin:0 auto 36px}.page-journal .crumb-trail{align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.page-journal .crumb-trail a{color:#494fdf;text-decoration:none}.page-journal .crumb-trail .sep{color:#c7ccd1}.page-journal .crumb-trail .here{color:var(--mute)}.article-title{font-family:var(--font-display);letter-spacing:-1.4px;color:#191c1f;margin:0 0 18px;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.05}.article-meta{color:#8a9099;align-items:center;gap:8px;font-size:13px;display:flex}.journal-article{max-width:680px;margin:0 auto}.journal-article h2{font-family:var(--font-display);letter-spacing:-.6px;color:#191c1f;margin:44px 0 16px;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.15}.journal-article p{color:#2b2e31;margin:0 0 22px;font-size:18px;line-height:1.7}.journal-article a{color:#494fdf;text-underline-offset:2px;text-decoration:underline}.journal-article strong{color:#191c1f;font-weight:600}.journal-article ul{flex-direction:column;gap:12px;margin:0 0 22px;padding:0;list-style:none;display:flex}.journal-article li{color:#2b2e31;padding-left:26px;font-size:17px;line-height:1.6;position:relative}.journal-article li:before{content:"";background:#494fdf;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:4px}.journal-article blockquote{font-family:var(--font-display);letter-spacing:-.4px;color:#191c1f;border-left:3px solid #494fdf;margin:32px 0;padding:8px 0 8px 28px;font-size:clamp(20px,2.6vw,26px);font-style:italic;font-weight:500;line-height:1.3}.article-cta{color:#fff;text-align:center;background:#191c1f;border-radius:24px;max-width:680px;margin:64px auto 0;padding:40px}.article-cta h3{font-family:var(--font-display);letter-spacing:-.5px;color:#fff;margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:500}.article-cta p{color:#ffffffb8;max-width:48ch;margin:0 auto 24px;font-size:15px;line-height:1.6}.article-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:720px){.journal-grid{grid-template-columns:1fr;gap:18px}.page-journal .journal-list{padding:48px 0 64px}.journal-card-link{padding:24px}.page-article .journal-article-wrap{padding:32px 0 64px}.journal-article p{font-size:17px}.article-cta{padding:28px 22px}.article-cta-row .btn{justify-content:center;width:100%}}.page-landing .landing-main{padding:72px 0 24px}.page-landing .landing-intro{max-width:760px}.page-landing .landing-intro p{color:#2b2e31;margin:0 0 20px;font-size:19px;line-height:1.6}.page-landing .landing-intro a{color:#494fdf;text-underline-offset:2px;text-decoration:underline}.page-landing .landing-intro strong{color:#191c1f;font-weight:600}.landing-props{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}.landing-prop{background:#fff;border:1px solid #e2e2e7;border-radius:18px;padding:28px}.landing-prop h3{font-family:var(--font-display);letter-spacing:-.3px;color:#191c1f;margin:0 0 8px;font-size:20px;font-weight:500}.landing-prop p{color:var(--mute);margin:0;font-size:15px;line-height:1.6}.landing-h2{font-family:var(--font-display);letter-spacing:-.8px;color:#191c1f;margin:0 0 32px;font-size:clamp(28px,4vw,44px);font-weight:500}.page-landing .landing-specs-section{border-top:1px solid #e2e2e7;padding:64px 0}.landing-specs{grid-template-columns:repeat(2,1fr);gap:0 48px;max-width:900px;margin:0;display:grid}.landing-spec{border-top:1px solid #e2e2e7;grid-template-columns:150px 1fr;gap:16px;padding:18px 0;display:grid}.landing-spec dt{letter-spacing:.08em;text-transform:uppercase;color:#494fdf;font-size:12px;font-weight:600}.landing-spec dd{color:#2b2e31;margin:0;font-size:15px;line-height:1.5}.landing-cta{color:#fff;text-align:center;background:#191c1f;padding:80px 0}.landing-cta h2{font-family:var(--font-display);letter-spacing:-1px;color:#fff;margin:0 0 16px;font-size:clamp(32px,5vw,56px);font-weight:500}.landing-cta p{color:#ffffffb8;max-width:46ch;margin:0 auto 28px;font-size:16px;line-height:1.6}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-related{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:36px;padding-top:28px;display:flex}.landing-related a{color:#7c81f4;font-size:14px;font-weight:500;text-decoration:none}.landing-related a:hover{color:#fff}@media (max-width:720px){.landing-props{grid-template-columns:1fr}.landing-specs{grid-template-columns:1fr;gap:0}.landing-spec{grid-template-columns:130px 1fr;gap:12px}.page-landing .landing-main{padding:48px 0 8px}.page-landing .landing-specs-section{padding:40px 0}.landing-cta{padding:56px 0}.landing-cta-row .btn{justify-content:center;width:100%}.landing-related{flex-direction:column;gap:12px}}.cookie-consent{z-index:300;background:#fff;border:1px solid #e2e2e7;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;max-width:600px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 60px -20px #00000047}.cookie-consent p{color:#2b2e31;flex:260px;margin:0;font-size:14px;line-height:1.55}.cookie-consent a{color:#494fdf}.cookie-consent-actions{flex-shrink:0;gap:10px;display:flex}.cookie-consent .btn{padding:10px 20px;font-size:14px}@media (max-width:520px){.cookie-consent{flex-direction:column;align-items:stretch;gap:14px}.cookie-consent-actions{justify-content:flex-end}}.article-author{background:#fafafa;border:1px solid #e2e2e7;border-radius:18px;align-items:flex-start;gap:18px;max-width:680px;margin:56px auto 0;padding:26px 28px;display:flex}.article-author-avatar{color:#fff;width:52px;height:52px;font-family:var(--font-display);background:#191c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:500;display:flex}.article-author-name{font-family:var(--font-display);color:#191c1f;font-size:17px;font-weight:500}.article-author-role{letter-spacing:.08em;text-transform:uppercase;color:#494fdf;margin-top:3px;font-size:11px;font-weight:600}.article-author p{color:var(--mute);margin:10px 0 0;font-size:14px;line-height:1.6}.article-related{margin:72px auto 0}.article-related .journal-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.home-journal{background:#fafafa;border-top:1px solid #e2e2e7;padding:88px 0}.home-journal .landing-h2{margin:8px 0 0}.home-journal .journal-grid{grid-template-columns:repeat(3,1fr);margin-top:40px}@media (max-width:720px){.article-related .journal-grid,.home-journal .journal-grid{grid-template-columns:1fr}.home-journal{padding:56px 0}.article-author{flex-direction:column;gap:12px}}.lead-magnet{background:#191c1f;padding:64px 0}.lead-magnet-inner{text-align:center;max-width:620px;margin:0 auto;padding:0 24px}.lead-magnet h2{color:#fff;font-family:var(--font-display);letter-spacing:-.5px;margin:8px 0 12px;font-size:clamp(26px,3.4vw,38px);font-weight:500}.lead-magnet p{color:#ffffffb8;margin:0 0 24px;font-size:15px;line-height:1.6}.lead-magnet-form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lead-magnet-form input{max-width:320px;font-family:var(--font-body);color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;outline:none;flex:260px;padding:14px 16px;font-size:15px;transition:border-color .2s}.lead-magnet-form input::placeholder{color:#ffffff73}.lead-magnet-form input:focus{border-color:#7c81f4}.lead-magnet-done{color:#fff!important}.lead-magnet-done a{color:#7c81f4}.lead-magnet-err{margin-top:10px;font-size:13px;color:#f3b9c4!important}@media (max-width:520px){.lead-magnet-form{flex-direction:column}.lead-magnet-form input{max-width:none}.lead-magnet-form .btn{justify-content:center;width:100%}}
