@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_1126590d-module__t_ZudG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_1126590d-module__t_ZudG__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_bc220a90-module__m5YftW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_bc220a90-module__m5YftW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dcb33000-module__MOnVia__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dcb33000-module__MOnVia__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#060709;--bg-soft:#0b0d11;--bg-card:#0f1217;--ink:#eef1f5;--muted:#888f9b;--faint:#5a616d;--accent:#2d7fdb;--accent-d:#1f66b8;--accent-2:#57e9f0;--warn:#ffb13c;--bad:#ff5a52;--line:#ffffff14;--line-2:#ffffff24;--glass:#ffffff08;--nav-bg:#060709b8;--tooltip-bg:#0c0e12eb;--btn-ink:#fff;--grain-blend:overlay;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(1.25rem, 5vw, 6rem)}:root[data-theme=light]{--bg:#fbfaf8;--bg-soft:#f1efe9;--bg-card:#fff;--ink:#15171c;--muted:#595f6a;--faint:#9298a3;--accent:#2d7fdb;--accent-d:#2570c4;--accent-2:#0f9aa4;--warn:#c07c14;--bad:#cf3a31;--line:#12141a1a;--line-2:#12141a2b;--glass:#12141a06;--nav-bg:#fbfaf8c7;--tooltip-bg:#fffffff2;--btn-ink:#fff;--grain-blend:soft-light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fbfaf8;--bg-soft:#f1efe9;--bg-card:#fff;--ink:#15171c;--muted:#595f6a;--faint:#9298a3;--accent:#2d7fdb;--accent-d:#2570c4;--accent-2:#0f9aa4;--warn:#c07c14;--bad:#cf3a31;--line:#12141a1a;--line-2:#12141a2b;--glass:#12141a06;--nav-bg:#fbfaf8c7;--tooltip-bg:#fffffff2;--btn-ink:#fff;--grain-blend:soft-light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-width:none;scroll-padding-top:5.75rem;overflow:clip auto}html::-webkit-scrollbar{width:0;height:0;display:none}html.is-scroll-locked{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);transition:background-color .6s var(--ease), color .5s var(--ease);font-size:clamp(15px,1vw + .6rem,17px);line-height:1.6;overflow:visible}.doc-scrollbar{z-index:9000;pointer-events:none;opacity:0;width:10px;padding:4px 2px;transition:opacity .2s;position:fixed;top:0;bottom:0;right:0}.doc-scrollbar.is-ready[data-visible=true]{opacity:1;pointer-events:auto}html.is-scroll-locked .doc-scrollbar{opacity:0!important;pointer-events:none!important}.doc-scrollbar__thumb{background:color-mix(in srgb, var(--ink) 45%, transparent);pointer-events:auto;cursor:grab;border-radius:999px;width:6px;margin-inline:auto;transition:background .15s}.doc-scrollbar__thumb:hover,.doc-scrollbar__thumb[data-dragging=true]{background:color-mix(in srgb, var(--ink) 70%, transparent);cursor:grabbing}@media (pointer:coarse){.doc-scrollbar{display:none}}::selection{background:var(--accent);color:var(--btn-ink)}a{color:inherit;text-decoration:none}em{color:var(--accent);font-style:normal}img{max-width:100%}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),select:not(:disabled),a[href],summary,[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),.btn,.cta-band__btn:not(.cta-band__btn--disabled):not([aria-disabled=true]){cursor:pointer}label:has(select,input[type=checkbox],input[type=radio]){cursor:pointer}button:disabled,[type=button]:disabled,[type=submit]:disabled,select:disabled,.cta-band__btn--disabled{cursor:not-allowed}.preloader{z-index:9999;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.preloader__inner{text-align:left;width:min(440px,80vw)}.preloader__brand{font-family:var(--font-display);letter-spacing:.25em;align-items:center;gap:.7rem;margin-bottom:1.6rem;font-size:1.4rem;font-weight:700;display:flex}.preloader__mark{color:var(--accent);animation:4s linear infinite spin}.preloader__bar{background:var(--line);border-radius:2px;height:2px;position:relative;overflow:hidden}.preloader__bar span{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0%;position:absolute;inset:0}.preloader__pct{font-family:var(--font-mono);align-items:baseline;margin-top:.8rem;font-size:3.4rem;font-weight:500;line-height:1;display:flex}.preloader__pct i{color:var(--muted);margin-left:.3rem;font-size:1rem;font-style:normal}.preloader__status{font-family:var(--font-mono);color:var(--faint);letter-spacing:.15em;text-transform:uppercase;margin-top:.5rem;font-size:.72rem}.overlay-grain{z-index:8000;pointer-events:none;opacity:.035;mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hero-video{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hero-video__stage{opacity:.9;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 32%,#00000040 48%,#000000bf 64%,#000 78% 100%);mask-image:linear-gradient(90deg,#0000 0% 32%,#00000040 48%,#000000bf 64%,#000 78% 100%)}:root[data-theme=light] .hero-video__stage{opacity:.72}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-video__stage{opacity:.72}}.hero-video__media{object-fit:cover;object-position:68% center;opacity:0;filter:saturate(.88)contrast(1.06)brightness(.82);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}:root[data-theme=light] .hero-video__media{filter:saturate(.82)contrast(1.04)brightness(.92)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-video__media{filter:saturate(.82)contrast(1.04)brightness(.92)}}.hero-video__scrim{background: linear-gradient(180deg, #0607096b 0%, transparent 38%, transparent 62%, #0607098c 100%),  linear-gradient(90deg, var(--bg) 0%, var(--bg) 28%, transparent 58%, transparent 100%);position:absolute;inset:0}:root[data-theme=light] .hero-video__scrim{background:linear-gradient(180deg, #fbfaf880 0%, transparent 38%, transparent 62%, #fbfaf89e 100%), linear-gradient(90deg, var(--bg) 0%, var(--bg) 28%, transparent 58%, transparent 100%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-video__scrim{background:linear-gradient(180deg, #fbfaf880 0%, transparent 38%, transparent 62%, #fbfaf89e 100%), linear-gradient(90deg, var(--bg) 0%, var(--bg) 28%, transparent 58%, transparent 100%)}}.nav{z-index:100;padding:1.1rem var(--pad);border-bottom:1px solid #0000;transition:background .4s,padding .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1.25rem;width:100%;max-width:1180px;margin-left:auto;margin-right:auto;display:grid}.nav__theme{top:50%;right:var(--pad);z-index:5;pointer-events:auto;position:absolute;transform:translateY(-50%)}@media (min-width:881px){.nav__brand{justify-self:start}.nav__links{grid-column:2;justify-self:center}.nav__right{grid-column:3;justify-self:end}}.nav.is-scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:.85rem;padding-bottom:.85rem}.nav__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);cursor:pointer;align-items:center;gap:.7rem;font-size:1.16rem;font-weight:650;display:flex}.nav__logo{object-fit:contain;width:1.75rem;height:1.75rem;transition:filter .35s var(--ease);border-radius:.35rem;flex-shrink:0}:root[data-theme=light] .nav__logo{filter:brightness(.62)contrast(1.12)}.nav__mark{color:var(--accent)}.nav__links{align-items:center;gap:.15rem;display:flex}.nav__links a{font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;color:color-mix(in srgb, var(--ink) 72%, var(--muted));cursor:pointer;border-radius:100px;padding:.45rem .85rem;font-size:.93rem;font-weight:500;transition:color .2s,background .2s;position:relative}.nav__links a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.nav__link-current{font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;color:var(--accent);cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;padding:.45rem .85rem;font-size:.93rem;font-weight:550}.nav__menu{cursor:pointer;z-index:3;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;display:none;position:relative}.nav__menu span{background:var(--ink);width:22px;height:2px;transition:transform .3s var(--ease), opacity .2s;transform-origin:50%;margin-inline:auto;display:block}.nav__menu.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__menu.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav__right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.btn.nav__cta{white-space:nowrap;letter-spacing:.03em;flex-shrink:0;padding:.5rem .95rem;font-size:.72rem}.nav__panel,.nav__backdrop{display:none}@media (max-width:880px){.nav__links,.btn.nav__cta{display:none}.nav__menu{display:flex}.nav__inner{z-index:3;grid-template-columns:none;justify-content:space-between;padding-right:5.75rem;display:flex;position:relative}.nav__brand span{max-width:7.5rem;line-height:1.15}.nav.is-menu-open{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line)}.nav__backdrop{z-index:1;cursor:pointer;background:color-mix(in srgb, var(--ink) 45%, transparent);border:none;padding:0;display:block;position:fixed;inset:0}.nav__panel{z-index:2;padding:.35rem var(--pad) 1.35rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 48px color-mix(in srgb, var(--ink) 22%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;border-radius:0 0 1.1rem 1.1rem;flex-direction:column;gap:1.1rem;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-.35rem)}.nav__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav__panel-links{flex-direction:column;gap:0;display:flex}.nav__panel-link{font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.98rem;font-weight:500}.nav__panel-link:last-child{border-bottom:none}.nav__panel-link.is-current{color:var(--accent);pointer-events:none}.nav__panel-actions{flex-direction:column;gap:.65rem;padding-top:.15rem;display:flex}.nav__panel-actions .btn{justify-content:center;width:100%;padding:.75rem 1.1rem;font-size:.78rem}}.theme-switch{-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:.1rem;padding:.1rem;display:inline-flex}.theme-switch__option{width:1.55rem;height:1.55rem;color:var(--muted);cursor:pointer;transition:color .15s var(--ease), background-color .15s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:100px;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative}.theme-switch__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-switch__option svg{pointer-events:none;flex:0 0 11px;width:11px;height:11px}.theme-switch__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-switch__option:hover{color:var(--ink)}html[data-theme-pref=dark] .theme-switch__option[data-theme-option=dark],html[data-theme-pref=light] .theme-switch__option[data-theme-option=light],html[data-theme-pref=system] .theme-switch__option[data-theme-option=system]{background:var(--accent);color:var(--btn-ink)}html[data-theme-pref=dark] .theme-switch__option[data-theme-option=dark]:hover,html[data-theme-pref=light] .theme-switch__option[data-theme-option=light]:hover,html[data-theme-pref=system] .theme-switch__option[data-theme-option=system]:hover{color:var(--btn-ink)}@media (max-width:880px){.theme-switch__option{width:1.7rem;height:1.7rem}}@media (max-width:400px){.theme-switch__option{width:1.55rem;height:1.55rem}.theme-switch__option svg{flex-basis:10px;width:10px;height:10px}}.rail{left:var(--pad);z-index:90;font-family:var(--font-mono);letter-spacing:.15em;color:var(--faint);text-transform:uppercase;align-items:center;gap:.9rem;font-size:.68rem;display:flex;position:fixed;bottom:2rem}.rail__num{color:var(--accent);font-weight:500}.rail__line{background:var(--line-2);width:46px;height:1px}@media (max-width:880px){.rail{display:none}}.btn{font-family:var(--font-mono);letter-spacing:.02em;transition:transform .3s var(--ease), color .3s, background .25s var(--ease), border-color .25s var(--ease);border:1px solid var(--line-2);will-change:transform;cursor:pointer;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--sm{padding:.55rem 1.1rem;font-size:.78rem}.btn--solid{background:var(--accent);color:var(--btn-ink);border-color:var(--accent);font-weight:500}.btn--solid:hover{background:var(--accent-d);border-color:var(--accent-d);color:var(--btn-ink)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;margin-bottom:1.4rem;font-size:.75rem;display:flex}.eyebrow span{color:var(--accent)}.eyebrow--chaos{color:var(--accent);letter-spacing:.22em;font-size:.72rem}.eyebrow__rule{background:currentColor;flex-shrink:0;width:28px;height:1px;display:block}.big-type{font-family:var(--font-display);letter-spacing:-.02em;max-width:100%;font-size:clamp(2.2rem,6vw,5rem);font-weight:600;line-height:1.12;overflow:visible}@media (max-width:880px){.big-type{font-size:clamp(1.85rem,8.5vw,2.45rem);line-height:1.18}}.lead{color:var(--muted);max-width:56ch;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65;overflow:visible}.section-head{max-width:900px;margin-bottom:3.5rem;overflow:visible}@media (max-width:880px){.section-head{margin-bottom:2.5rem}.lead{margin-top:1.15rem}}.split-word{vertical-align:bottom;margin-bottom:-.04em;padding-bottom:.14em;display:inline-block;overflow:hidden}.split-char{display:inline-block}[data-split]{overflow:hidden}.reveal-fade{opacity:0}section{z-index:2;position:relative}.hero{min-height:100svh;padding:5.5rem var(--pad) 0;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:visible}.hero__row{flex:auto;justify-content:flex-start;align-items:center;width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-bottom:clamp(3rem,8vh,5rem);display:flex}.hero__kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.9rem;margin-bottom:1.5rem;font-size:.76rem;display:flex}.hero__kicker:before{content:"";background:var(--accent);flex:0 0 48px;width:48px;height:2px}.hero__intro{font-family:var(--font-display);color:var(--muted);margin-bottom:.15rem;font-size:clamp(1.25rem,2.4vw,2rem);font-style:italic;font-weight:400}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.6rem,7vw,90px);font-weight:600;line-height:1.02}.hero__title .line{display:block;overflow:hidden}.hero__title .line--accent{margin-top:.02em;line-height:1.03}.hero__title .word{display:inline-block}.accent-word{color:var(--accent);font-style:italic}.hero__sub{max-width:52ch;color:var(--muted);margin-top:1.5rem;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.65}.hero__sub em{color:var(--accent)}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2.25rem;display:flex}.hero__main{text-align:left;flex:auto;min-width:0;max-width:820px}.hero__hub{flex:0 min(420px,42vw);width:min(420px,42vw);min-width:0;margin-right:clamp(2.5rem,6vw,7rem);overflow:visible}.hero-hub{aspect-ratio:1;width:100%;position:relative;overflow:visible}.hero-hub__lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-hub__line{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:4 6;transition:stroke .35s var(--ease), stroke-width .35s var(--ease)}.hero-hub__edge.is-active .hero-hub__line{stroke:color-mix(in srgb, var(--accent) 65%, var(--line-2));stroke-width:1.6px}.hero-hub__pulse{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 60%, transparent));transition:r .3s var(--ease)}.hero-hub__edge.is-active .hero-hub__pulse{fill:color-mix(in srgb, var(--accent-2) 50%, var(--accent))}.hero-hub__halo{border:1px solid var(--line);pointer-events:none;z-index:0;border-radius:26%;animation:46s linear infinite hero-hub-spin;position:absolute;inset:22%}.hero-hub__halo--outer{opacity:.45;border-radius:28%;animation:64s linear infinite reverse hero-hub-spin;inset:12%}@keyframes hero-hub-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-hub__core{aspect-ratio:1;background:linear-gradient(155deg, var(--accent) 0%, var(--accent-d) 100%);text-align:center;width:38%;color:var(--btn-ink);z-index:3;box-shadow:0 18px 48px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:22%;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;animation:5.5s ease-in-out infinite hero-hub-breathe;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hero-hub-breathe{0%,to{box-shadow:0 18px 48px color-mix(in srgb, var(--accent) 28%, transparent);transform:translate(-50%,-50%)scale(1)}50%{box-shadow:0 22px 60px color-mix(in srgb, var(--accent) 40%, transparent);transform:translate(-50%,-50%)scale(1.035)}}.hero-hub.is-engaged .hero-hub__core{animation-play-state:paused}.hero-hub__core strong{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,1.25vw,.92rem);font-weight:700;line-height:1.15}.hero-hub__core span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;opacity:.82;font-size:.58rem}.hero-hub__node{z-index:4;text-align:left;cursor:pointer;background:var(--bg-card);border:1px solid var(--line-2);max-width:13.5rem;box-shadow:0 6px 24px color-mix(in srgb, var(--ink) 6%, transparent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border-radius:10px;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:.5rem .75rem;font-size:.62rem;animation:7s ease-in-out infinite hero-hub-float;display:flex;position:absolute}.hero-hub__node-head{align-items:center;gap:.55rem;display:flex}.hero-hub__node-desc{opacity:0;white-space:normal;letter-spacing:.02em;text-transform:none;max-height:0;color:var(--muted);transition:max-height .4s var(--ease), opacity .35s var(--ease), margin-top .4s var(--ease), padding-top .4s var(--ease);font-size:.58rem;line-height:1.45;overflow:hidden}.hero-hub__node:hover,.hero-hub__node:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-2));box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 16%, transparent);z-index:6;outline:none;animation-play-state:paused}.hero-hub__node.is-active .hero-hub__node-head{color:var(--ink)}.hero-hub__node.is-active .hero-hub__node-desc{opacity:1;border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));max-height:5rem;margin-top:.5rem;padding-top:.5rem}.hero-hub__node.is-active .hero-hub__node-icon{background:color-mix(in srgb, var(--accent) 16%, var(--bg-card));border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.hero-hub__node-icon{background:color-mix(in srgb, var(--accent) 8%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));width:1.65rem;height:1.65rem;color:var(--accent);transition:background .35s var(--ease), border-color .35s var(--ease);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.hero-hub__node--tl{animation-delay:-.4s;top:-4%;left:-6%}.hero-hub__node--ml{animation-name:hero-hub-float-mid;animation-delay:-2.1s;top:46%;left:-32%}.hero-hub__node--bl{animation-delay:-3.4s;bottom:-4%;left:-4%}.hero-hub__node--tr{animation-delay:-1.2s;top:-4%;right:-6%}.hero-hub__node--mr{animation-name:hero-hub-float-mid;animation-delay:-4.6s;top:46%;right:-28%}.hero-hub__node--br{animation-delay:-5.5s;bottom:-4%;right:-4%}@keyframes hero-hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hero-hub-float-mid{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){.hero-hub__node,.hero-hub__core,.hero-hub__halo,.hero-hub__halo--outer{animation:none}}@media (max-width:1100px){.hero__hub{flex:0 min(340px,38vw);width:min(340px,38vw)}.hero-hub__node{max-width:11rem;padding:.45rem .65rem;font-size:.56rem}}@media (max-width:880px){.hero__hub{flex:none;align-self:center;width:min(360px,100%);margin-top:2.5rem}}.hero__tools{z-index:2;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));width:calc(100% + 2 * var(--pad));padding:1.6rem var(--pad) 1.85rem;-webkit-backdrop-filter:blur(14px);text-align:center;background:#080b126b;border-top:1px solid #ffffff1a;position:relative}.hero__tools-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:1.15rem;font-size:.72rem}.hero__tools-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.35rem,3.2vw,2.75rem);max-width:1280px;margin:0 auto;list-style:none;display:flex}.hero__tool{justify-content:center;align-items:center;min-height:2rem;display:flex}.hero__tool-logo{object-fit:contain;object-position:center;opacity:.82;width:auto;max-width:9.5rem;height:clamp(1.35rem,2.1vw,1.75rem);transition:opacity .25s var(--ease);display:block}.hero__tool-logo--sm{max-width:7.75rem;height:clamp(1.05rem,1.65vw,1.35rem)}.hero__tool-logo--lg{max-width:11.5rem;height:clamp(1.65rem,2.55vw,2.15rem)}.hero__tool-logo--xl{max-width:13.5rem;height:clamp(1.9rem,3vw,2.55rem);transform:translateY(.2rem)}.hero__tool-logo--mark{color:#ffffffd1;filter:brightness(0)invert()}.hero__tool:hover .hero__tool-logo{opacity:1}@media (max-width:640px){.hero__tools-row{gap:1rem 1.5rem}.hero__tool-logo{max-width:6.5rem;height:1.05rem}.hero__tool-logo--sm{max-width:5.75rem;height:.9rem}.hero__tool-logo--lg{max-width:7.75rem;height:1.3rem}.hero__tool-logo--xl{max-width:9rem;height:1.5rem}}.chaos,.entities,.graph,.scale,.ai,.automation,.solutions,.roi,.cta,#hero,#chaos,#entities,#graph,#scale,#ai,#solutions,#roi,#cta{scroll-margin-top:5.75rem}.chaos{padding:clamp(6rem, 14vh, 12rem) var(--pad);position:relative}.chaos:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 45%, color-mix(in srgb, var(--bg) 55%, transparent) 100%);position:absolute;inset:0}.chaos__shell{z-index:2;max-width:1180px;margin:0 auto;position:relative}.chaos__top{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.chaos__inner{text-align:left;max-width:none}.chaos__hub{justify-self:end;width:min(100%,340px);max-width:340px;overflow:visible}.chaos__hub .hero-hub__core strong{font-size:clamp(.62rem,1.1vw,.78rem)}.chaos__hub .hero-hub__core span{font-size:.52rem}.chaos__hub .hero-hub__node{max-width:10.5rem;padding:.4rem .55rem;font-size:.54rem}.chaos__hub .hero-hub__node-icon{width:1.35rem;height:1.35rem}.chaos__hub .hero-hub__node-icon svg{width:12px;height:12px}.chaos__hub .hero-hub__node--ml{left:-22%}.chaos__hub .hero-hub__node--mr{right:-18%}.chaos__headline{letter-spacing:-.025em;margin-bottom:.25rem;font-size:clamp(1.85rem,3.6vw,3.15rem);line-height:1.18}.chaos .lead{z-index:1;max-width:52ch;margin-top:1.5rem;position:relative}.chaos__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.6rem;margin-top:3.5rem;display:grid}.chaos__cards .prob-card{height:100%}@media (max-width:980px){.chaos__top{grid-template-columns:1fr}.chaos__hub{justify-self:center;width:min(300px,100%)}}@media (max-width:880px){.chaos__shell{max-width:100%}.chaos__cards{grid-template-columns:1fr}}.prob-card{background:var(--bg-card);border:1px solid var(--line);transition:border-color .4s var(--ease);border-radius:16px;padding:2.2rem}.prob-card.is-in{transition:border-color .4s var(--ease), transform .4s var(--ease)}.prob-card.is-in:hover{border-color:var(--accent);transform:translateY(-6px)}.prob-card__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem;font-size:.74rem}.prob-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.85rem;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600}.prob-card h3+p{color:var(--muted);font-size:.98rem;line-height:1.6}.entities{padding:clamp(6rem, 14vh, 12rem) var(--pad) clamp(3rem, 6vh, 5rem);overflow-x:clip}.entities__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,836px);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);width:100%;max-width:1280px;margin:0 auto;display:grid}.entities .section-head{max-width:none;margin-bottom:0;padding-right:.5rem}.entities .lead{max-width:50ch}.entities__headline{letter-spacing:-.03em;max-width:24ch;margin-top:.15rem;font-size:clamp(2.1rem,5vw,3.9rem);line-height:1.08}.entity-tree{justify-self:end;width:836px;max-width:none;margin:-.75rem 0 0 auto;position:relative}.entity-links{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.entity-link{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.65;stroke-linecap:round}.entity-link--cross{stroke:var(--accent-2)}.entity-node{fill:var(--accent)}.entity-node--cross{fill:var(--accent-2)}.entity-link-label{fill:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:10px}.entity-tree__parent{justify-content:center;display:flex}.entity-tree__children{z-index:1;grid-template-columns:repeat(3,260px);justify-content:center;gap:1.2rem;margin-top:142px;display:grid;position:relative}.entity-tree .entity-card{flex-direction:column;width:260px;min-height:178px;display:flex}.entity-tree .entity-card ul{flex:1}.entity-tree__parent .entity-card,.entity-tree__children .entity-card{z-index:1;position:relative}@media (max-width:1100px){.entities__layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.entities .section-head{padding-right:0}.entities .lead,.entities__headline{max-width:none}.entity-tree{justify-self:stretch;width:100%;min-width:0;max-width:100%;margin:0}.entity-tree__parent{margin-bottom:1.4rem}.entity-tree__children{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:1rem;margin-top:0}.entity-tree .entity-card{width:100%;min-width:0;max-width:none;margin:0}}@media (max-width:980px){.entity-links{display:none}}@media (max-width:540px){.entity-tree__children{grid-template-columns:minmax(0,1fr)}}.entity-card{background:var(--bg-card);border:1px solid var(--line);transition:border-color .5s var(--ease);border-radius:12px;padding:1rem 1.05rem;position:relative;overflow:hidden}.entity-card.is-in{transition:border-color .5s var(--ease), transform .5s var(--ease)}.entity-card:after{content:attr(data-fields);font-family:var(--font-mono);color:var(--accent);transition:transform .45s var(--ease);border-top:1px solid var(--line);background:linear-gradient(#0000,#2d7fdb17);padding:.7rem 1.05rem;font-size:.58rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.entity-card.is-in:hover{border-color:var(--accent);transform:translateY(-6px)}.entity-card.is-in:hover:after{transform:translateY(0)}.entity-card__type{font-family:var(--font-mono);letter-spacing:.2em;color:var(--faint);margin-bottom:.5rem;font-size:.54rem;display:block}.entity-card h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.05rem;font-weight:600}.entity-card ul{list-style:none}.entity-card li{font-family:var(--font-mono);color:var(--muted);border-top:1px dashed var(--line);padding:.32rem 0;font-size:.68rem}.entity-card--clickable{cursor:pointer}.entity-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.entity-card__instance{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .25s;display:block}.entity-card__instance:hover{color:var(--accent)}.entity-card__hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);opacity:0;transition:opacity .35s var(--ease);margin-top:.65rem;font-size:.58rem;display:block}.entity-card--clickable:hover .entity-card__hint{opacity:1}.ep-panel-root{z-index:400;pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.ep-panel__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0607098c;border:none;position:absolute;inset:0}:root[data-theme=light] .ep-panel__backdrop{background:#15171c59}.ep-panel{background:var(--bg-card);border-left:1px solid var(--line);will-change:transform;flex-direction:column;width:min(520px,100vw);height:100%;display:flex;position:relative;box-shadow:-24px 0 80px #00000059}.ep-panel__header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ep-panel__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.68rem}.ep-panel__close{border:1px solid var(--line);background:var(--glass);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:8px;font-size:.85rem;transition:border-color .25s,color .25s}.ep-panel__close:hover{border-color:var(--accent);color:var(--accent)}.ep-panel__body{flex:1;padding:1.25rem 1.35rem 2rem;overflow-y:auto}.ep-shell{flex-direction:column;gap:1.25rem;display:flex}.ep-shell__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ep-breadcrumb{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.ep-breadcrumb__space,.ep-breadcrumb__sep{color:var(--faint)}.ep-breadcrumb__current{color:var(--ink)}.ep-toolbar{flex-shrink:0;gap:.4rem;display:flex}.ep-toolbar__btn{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;border-radius:8px;padding:.4rem .65rem;font-size:.68rem}.ep-toolbar__btn--icon{padding:.4rem .55rem}.ep-identity{align-items:flex-start;gap:1rem;display:flex}.ep-avatar{width:3.25rem;height:3.25rem;font-family:var(--font-display);border:1px solid var(--line-2);color:var(--accent);background:linear-gradient(135deg,#2d7fdb33,#57e9f01f);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.ep-avatar--square{border-radius:12px}.ep-avatar--round{border-radius:50%;font-size:.85rem}.ep-identity__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.65rem;font-weight:600}.ep-pins{flex-wrap:wrap;gap:.4rem;display:flex}.ep-chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);border-radius:100px;align-items:center;padding:.28rem .55rem;font-size:.66rem;display:inline-flex}.ep-chip--teal{color:var(--accent-2);background:#57e9f014;border-color:#57e9f059}.ep-chip--green{color:#4ade80;background:#4ade8014;border-color:#4ade8059}.ep-chip--red{color:var(--bad);background:#ff5a5214;border-color:#ff5a5259}.ep-chip--blue{color:var(--accent);background:#2d7fdb1a;border-color:#2d7fdb59}.ep-chip--warn{color:var(--warn);background:#ffb13c1a;border-color:#ffb13c59}.ep-chip--neutral{color:var(--muted);background:var(--glass)}.ep-stats{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}@media (max-width:480px){.ep-stats{grid-template-columns:1fr}}.ep-stats__item{border:1px solid var(--line);background:var(--glass);border-radius:10px;padding:.75rem .85rem}.ep-stats__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.25rem;font-size:.58rem;display:block}.ep-stats__value{font-family:var(--font-mono);color:var(--ink);font-size:.82rem}.ep-workflow{border:1px solid var(--line);background:var(--glass);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.25rem .15rem;padding:.85rem 1rem;display:flex}.ep-workflow__group{align-items:center;gap:.15rem;display:flex}.ep-workflow__arrow{background:var(--line-2);width:1.25rem;height:1px;margin:0 .15rem}.ep-workflow__step{font-family:var(--font-mono);color:var(--faint);align-items:center;gap:.4rem;font-size:.66rem;display:flex}.ep-workflow__dot{border:1.5px solid var(--line-2);background:0 0;border-radius:50%;width:8px;height:8px}.ep-workflow__step.is-done{color:var(--muted)}.ep-workflow__step.is-done .ep-workflow__dot{background:var(--accent);border-color:var(--accent)}.ep-workflow__step.is-active{color:var(--accent);font-weight:500}.ep-workflow__step.is-active .ep-workflow__dot{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 0 3px #57e9f026}.ep-tabs{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.15rem;display:flex}.ep-tabs__btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .85rem;font-size:.72rem;transition:color .25s,border-color .25s}.ep-tabs__btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.ep-tabs__btn:hover:not(.is-active){color:var(--muted)}.ep-fields{flex-direction:column;gap:.85rem;display:flex}.ep-fields--grid{grid-template-columns:repeat(2,1fr);gap:.85rem 1rem;display:grid}@media (max-width:480px){.ep-fields--grid{grid-template-columns:1fr}}.ep-fields--sensor .ep-field:first-child{grid-column:1/-1}.ep-field{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;padding:.85rem 1rem}.ep-field__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.45rem;font-size:.62rem;display:block}.ep-field__value{color:var(--ink);font-size:.92rem;line-height:1.5}.ep-field__value--area{color:var(--muted);min-height:3.5rem;font-size:.88rem}.ep-field__control{display:flex}.ep-field__relation{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ep-field__link{color:var(--accent);font-size:.9rem}.ep-field__empty{color:var(--faint);font-size:.88rem;font-style:italic}.ep-field__link-btn{font-family:var(--font-mono);color:var(--faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.64rem}.ep-field__sensor{flex-direction:column;gap:.65rem;display:flex}.ep-field__sensor-value{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.ep-sparkline{background:var(--glass);border:1px solid var(--line);border-radius:8px;align-items:flex-end;gap:4px;height:48px;padding:.5rem .65rem;display:flex}.ep-sparkline__bar{background:var(--accent);opacity:.7;border-radius:3px 3px 0 0;flex:1;min-width:6px}.ep-sparkline__bar--warn{background:var(--warn)}.ep-sparkline__bar--bad{background:var(--bad)}.ep-field--wide{grid-column:1/-1}.ep-fields--animate{animation:ep-tab-in .28s var(--ease) both}@keyframes ep-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ep-chart{background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:.75rem .65rem .5rem;position:relative}.ep-chart__bars{align-items:flex-end;gap:6px;height:120px;padding:0 .15rem .25rem;display:flex}.ep-chart__bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.ep-chart__bar{background:var(--accent);opacity:.85;width:100%;max-width:28px;min-height:4px;transition:height .35s var(--ease);border-radius:4px 4px 0 0}.ep-chart--warn .ep-chart__bar{background:var(--warn)}.ep-chart--bad .ep-chart__bar{background:var(--bad)}.ep-chart__bar-val{font-family:var(--font-mono);color:var(--faint);font-size:.58rem}.ep-chart--line svg{width:100%;height:120px;display:block}.ep-chart__line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ep-chart--warn .ep-chart__line{stroke:var(--warn)}.ep-chart--bad .ep-chart__line{stroke:var(--bad)}.ep-chart__dot{fill:var(--accent)}.ep-chart--warn .ep-chart__dot{fill:var(--warn)}.ep-chart__axis{border-top:1px dashed var(--line);justify-content:space-between;gap:.25rem;margin-top:.5rem;padding-top:.45rem;display:flex}.ep-chart__axis span{text-align:center;font-family:var(--font-mono);color:var(--faint);letter-spacing:.04em;flex:1;font-size:.56rem}.ep-chart__unit{font-family:var(--font-mono);color:var(--faint);font-size:.58rem;position:absolute;top:.55rem;right:.65rem}.ep-feed{flex-direction:column;gap:.55rem;list-style:none;display:flex}.ep-feed__item{border-bottom:1px dashed var(--line);grid-template-columns:4.5rem 1fr 8px;align-items:center;gap:.5rem .65rem;padding:.55rem 0;display:grid}.ep-feed__item:last-child{border-bottom:none;padding-bottom:0}.ep-feed__time{font-family:var(--font-mono);color:var(--faint);letter-spacing:.03em;font-size:.62rem}.ep-feed__text{color:var(--ink);font-size:.86rem;line-height:1.45}.ep-feed__status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ep-feed__status--teal{background:var(--accent-2)}.ep-feed__status--green{background:#4ade80}.ep-feed__status--red{background:var(--bad)}.ep-feed__status--blue{background:var(--accent)}.ep-feed__status--warn{background:var(--warn)}.ep-feed__status--neutral{background:var(--faint)}.ep-timeline{flex-direction:column;gap:0;padding-left:.15rem;list-style:none;display:flex}.ep-timeline__item{border-left:1px solid var(--line-2);grid-template-columns:3.5rem 1fr;gap:.65rem;padding:.65rem 0 .65rem 1rem;display:grid;position:relative}.ep-timeline__item:before{content:"";background:var(--accent);border:2px solid var(--bg-soft);border-radius:50%;width:7px;height:7px;position:absolute;top:.85rem;left:-4px}.ep-timeline__item:last-child{padding-bottom:0}.ep-timeline__time{font-family:var(--font-mono);color:var(--faint);font-size:.62rem}.ep-timeline__body{flex-direction:column;gap:.2rem;display:flex}.ep-timeline__body strong{color:var(--ink);font-size:.88rem;font-weight:600}.ep-timeline__body span{color:var(--muted);font-size:.8rem}@media (max-width:880px){.ep-panel{width:100vw}}.graph{min-height:100svh;padding:clamp(2rem, 5vh, 4rem) var(--pad) clamp(2rem, 5vh, 4rem);overflow-x:clip}.graph__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,836px);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:100%;max-width:1280px;min-height:calc(100svh - clamp(2rem,5vh,4rem) - clamp(2rem,5vh,4rem));margin:0 auto;display:grid}.graph__copy .lead{max-width:50ch}@media (max-width:1100px){.graph__layout{grid-template-columns:minmax(0,1fr);min-height:0}.graph__copy .lead{max-width:none}.graph__stage{justify-self:stretch;max-width:100%}}.graph__headline{letter-spacing:-.03em;font-size:clamp(2.1rem,5vw,3.9rem);line-height:1.08}.graph__legend{flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:2rem;list-style:none;display:flex}.graph__legend li{font-family:var(--font-mono);color:var(--muted);cursor:pointer;transition:color .25s var(--ease), opacity .25s var(--ease), transform .25s var(--ease);opacity:.72;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.graph__legend li:hover,.graph__legend li:focus-visible{color:var(--ink);opacity:1;outline:none;transform:translate(3px)}.graph__legend li:hover i,.graph__legend li:focus-visible i{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.graph__legend [data-node=sensor]:hover i,.graph__legend [data-node=sensor]:focus-visible i{box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 28%, transparent)}.graph__legend [data-node=wo]:hover i,.graph__legend [data-node=wo]:focus-visible i{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 28%, transparent)}.graph__legend [data-node=person]:hover i,.graph__legend [data-node=person]:focus-visible i{box-shadow:0 0 0 4px #b48bff47}.graph__legend [data-node=part]:hover i,.graph__legend [data-node=part]:focus-visible i{box-shadow:0 0 0 4px #ff7eb647}.graph__legend [data-node=site]:hover i,.graph__legend [data-node=site]:focus-visible i{box-shadow:0 0 0 4px #6ee7a847}.graph__legend i{width:11px;height:11px;transition:box-shadow .25s var(--ease);border-radius:50%;display:inline-block}.graph__legend [data-node=asset] i{background:var(--accent)}.graph__legend [data-node=wo] i{background:var(--accent-2)}.graph__legend [data-node=sensor] i{background:var(--warn)}.graph__legend [data-node=person] i{background:#b48bff}.graph__legend [data-node=part] i{background:#ff7eb6}.graph__legend [data-node=site] i{background:#6ee7a8}.graph__hint{font-family:var(--font-mono);color:var(--faint);letter-spacing:.1em;margin-top:1.6rem;font-size:.72rem}.graph__stage{aspect-ratio:1;justify-self:end;width:100%;max-width:836px;position:relative}@media (max-width:1100px){.graph__stage{justify-self:stretch;max-width:100%}}#graph-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#graph-canvas:active{cursor:grabbing}.graph__tooltip{pointer-events:none;background:var(--tooltip-bg);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);opacity:0;z-index:10;border-radius:8px;padding:.5rem .8rem;font-size:.74rem;line-height:1.45;transition:opacity .2s;position:absolute;transform:translate(-50%,-130%)}.graph__tooltip b{color:var(--accent)}.graph__tooltip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:.2rem;font-size:.62rem;display:block}.graph__tooltip.is-on{opacity:1}.scale{padding:clamp(6rem, 14vh, 12rem) var(--pad);background:var(--bg-soft);border-top:1px solid var(--line);position:relative}.scale__shell{max-width:1100px;margin:0 auto}.scale__hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vh,3.5rem);display:grid}.scale__head{max-width:none;margin-bottom:0}.scale__headline{max-width:16ch}.scale__visual{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--bg-card) 60%, transparent);border-radius:.75rem;padding:.5rem;position:relative;overflow:hidden;box-shadow:0 12px 32px -12px #0000000f}.scale__image{object-fit:contain;mix-blend-mode:multiply;opacity:.92;border-radius:.5rem;width:100%;height:auto;transition:opacity .3s,filter .3s;display:block}[data-theme=dark] .scale__image,.dark .scale__image{mix-blend-mode:screen;filter:invert(.92)hue-rotate(180deg)contrast(1.05);opacity:.85}@media (max-width:960px){.scale__hero{grid-template-columns:1fr;gap:2rem}.scale__headline{max-width:none}}.scale__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);list-style:none;display:grid}.scale__point{border-top:1px solid var(--line);min-width:0;padding-top:1.15rem}.scale__point--accent{border-top-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.scale__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.75rem;font-size:.72rem}.scale__point--accent .scale__label{color:var(--accent)}.scale__body{color:var(--muted);max-width:32ch;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.65}@media (max-width:880px){.scale__points{grid-template-columns:1fr;gap:1.4rem}.scale__body{max-width:none}}.integration{padding:clamp(6rem, 14vh, 12rem) var(--pad);background:var(--bg);border-top:1px solid var(--line);position:relative}.integration__shell{max-width:1100px;margin:0 auto}.integration__head{max-width:52rem;margin-bottom:clamp(2rem,4vh,3rem)}.integration__headline{max-width:18ch}@media (max-width:820px){.integration__headline{max-width:none}}.pipeline{--flow-gap:clamp(1.5rem, 3.2vw, 2.5rem);border:1px solid var(--line);background:var(--bg-card);border-radius:1rem;margin:0;padding:clamp(1.25rem,2.5vw,1.9rem)}.pipeline__flow{gap:var(--flow-gap);grid-template-columns:minmax(0,.95fr) repeat(3,minmax(0,1fr));display:grid}.pipeline__col{flex-direction:column;display:flex;position:relative}.pipeline__col+.pipeline__col:before{content:"";top:50%;left:calc(var(--flow-gap) * -1);width:var(--flow-gap);border-top:1px dashed var(--line-2);position:absolute}.pipeline__col+.pipeline__col:after{content:"";border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);width:.42rem;height:.42rem;position:absolute;top:50%;left:-.5rem;transform:translateY(-50%)rotate(45deg)}.pipeline__step{align-items:baseline;gap:.5rem;margin:0 0 .7rem;display:flex}.pipeline__step-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:.68rem;font-weight:600}.pipeline__step-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:.94rem;font-weight:650}.pipeline__card{border:1px solid var(--line);background:var(--bg-soft);border-radius:.75rem;flex:1;padding:clamp(.9rem,1.6vw,1.15rem)}.pipeline__col--out .pipeline__card{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-soft))}.pipeline__sources{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pipeline__source{border:1px solid var(--line);background:var(--bg-card);border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.pipeline__source svg{color:var(--accent);flex-shrink:0}.pipeline__source b{font-size:.82rem;font-weight:600;line-height:1.25;display:block}.pipeline__source em{font-family:var(--font-mono);color:var(--muted);font-size:.66rem;font-style:normal;display:block}.pipeline__desc{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.pipeline__list{border-top:1px solid var(--line);gap:.35rem;margin:.85rem 0 0;padding:.85rem 0 0;font-size:.79rem;line-height:1.4;list-style:none;display:grid}.pipeline__list li{padding-left:.85rem;position:relative}.pipeline__list li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.5em;left:0}.pipeline__band{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 9%, transparent);text-align:center;color:var(--ink);border-radius:.55rem;margin-top:clamp(1.25rem,2.5vw,1.75rem);padding:.75rem .9rem;font-size:.84rem;line-height:1.5}@media (max-width:1080px){.pipeline__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline__col+.pipeline__col:before,.pipeline__col+.pipeline__col:after{content:none}}@media (max-width:620px){.pipeline__flow{grid-template-columns:1fr}}.ai-bridge{z-index:3;background:var(--bg);position:relative}.ai-bridge__sticky{height:100vh;min-height:100svh;padding:var(--pad);text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ai-bridge__copy{z-index:3;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vh,2rem);max-width:min(92vw,920px);display:flex;position:relative}.ai-bridge__hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;flex-direction:column;align-items:center;gap:.45rem;margin:0 0 clamp(.35rem,1vh,.75rem);font-size:.68rem;display:flex}.ai-bridge__hint-icon{font-size:1rem;line-height:1;animation:2s ease-in-out infinite ai-bridge-bob}.ai-bridge__line1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(3rem,8vw,5.5rem);font-weight:600;line-height:1.08}.ai-bridge__word{display:inline-block}.ai-bridge__line2-slot,.ai-bridge__line3-slot{justify-content:center;width:100%;display:flex}.ai-bridge__line2{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(105deg, var(--accent) 0%, var(--accent-2) 55%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.8rem,9.5vw,6.5rem);font-weight:600;line-height:.95}.ai-bridge__line3{font-family:var(--font-body);color:var(--muted);text-align:center;max-width:44ch;margin:0;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.55}.ai-bridge__hint--bottom{margin-top:clamp(.25rem,.75vh,.5rem)}@keyframes ai-bridge-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.surfaces{padding:clamp(6rem,14vh,12rem) var(--pad)}.surfaces__tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.surfaces__tabs button{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:100px;padding:.6rem 1.2rem;font-size:.82rem}.surfaces__tabs button:hover{color:var(--ink);border-color:var(--line-2)}.surfaces__tabs button.is-active{background:var(--accent);color:var(--btn-ink);border-color:var(--accent);font-weight:600}.surfaces__stage{min-height:520px;position:relative}.surface-panel{opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);position:absolute;inset:0;transform:translateY(24px)scale(.98)}.surface-panel.is-active{opacity:1;pointer-events:auto;transform:none}.mock{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;height:100%;overflow:hidden;box-shadow:0 40px 80px -40px #000000b3}.mock__bar{border-bottom:1px solid var(--line);background:#ffffff04;align-items:center;gap:.5rem;padding:.9rem 1.2rem;display:flex}.mock__bar span{background:var(--line-2);border-radius:50%;width:11px;height:11px}.mock__bar em{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.74rem;font-style:normal}.mock__table{padding:.5rem 0}.trow{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr .8fr;align-items:center;gap:1rem;padding:.9rem 1.4rem;font-size:.9rem;display:grid}.trow.thead{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pill{font-family:var(--font-mono);border-radius:100px;width:fit-content;padding:.25rem .6rem;font-size:.7rem}.pill--ok{color:#6ee7a8;background:#6ee7a81f}.pill--warn{color:var(--warn);background:#ffb13c1f}.pill--bad{color:var(--bad);background:#ff5a521f}.pill--accent{color:var(--accent);background:#2d7fdb24}.mock__form{flex-direction:column;gap:1.1rem;padding:1.6rem;display:flex}.mock__form label{font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:.5rem;font-size:.72rem;display:flex}.field{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);border-radius:8px;padding:.8rem 1rem;font-size:.92rem}.field--select{appearance:none;cursor:pointer;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='%23888f9b' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;width:100%;padding-right:2rem}.field--textarea{resize:vertical;min-height:84px;line-height:1.5}.field--critical{border-color:var(--bad);color:var(--bad)}.field--high{border-color:var(--warn);color:var(--warn)}.field--medium{border-color:var(--accent);color:var(--accent)}.field--low{border-color:var(--line-2);color:var(--muted)}.field--accent{border-color:var(--bad);color:var(--bad)}.field--area{min-height:84px;color:var(--muted)}.mock--form-interactive .field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.mock--form-interactive .field:disabled{opacity:.65;cursor:not-allowed}.mock__form-actions{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.mock--chart .mock-chart{padding:1.4rem 1.6rem 1.6rem}.mock-chart__kpis{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}@media (max-width:720px){.mock-chart__kpis{grid-template-columns:1fr}}.mock-chart__kpi{border:1px solid var(--line);background:linear-gradient(145deg, var(--glass), transparent);border-radius:12px;padding:.85rem 1rem}.mock-chart__kpi-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.35rem;font-size:.62rem;display:block}.mock-chart__kpi-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:600;display:block}.mock-chart__kpi-delta{font-family:var(--font-mono);color:var(--muted);font-size:.68rem;font-style:normal}.mock-chart__kpi--bad .mock-chart__kpi-delta{color:var(--bad)}.mock-chart__kpi--warn .mock-chart__kpi-delta{color:var(--warn)}.mock-chart__kpi--accent .mock-chart__kpi-delta{color:var(--accent-2)}.mock-chart__main{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 70%, transparent);border-radius:14px;padding:.5rem 0 1.8rem;position:relative;overflow:hidden}.mock-chart__legend{font-family:var(--font-mono);color:var(--muted);gap:1.2rem;padding:.85rem 1.1rem .35rem;font-size:.68rem;display:flex}.mock-chart__legend span{align-items:center;gap:.45rem;display:inline-flex}.mock-chart__legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.mock-chart__svg{width:100%;height:220px;padding:0 .6rem;display:block}.mock-chart__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 6}.mock-chart__line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mock-chart__line--a{stroke:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 40%, transparent))}.mock-chart__line--b{stroke:var(--bad);stroke-width:2px;opacity:.85}.chart-dot{fill:var(--bg-card);stroke:var(--accent);stroke-width:2px}.mock-chart__axis{font-family:var(--font-mono);color:var(--faint);letter-spacing:.06em;justify-content:space-between;padding:0 1.1rem;font-size:.64rem;display:flex}.mock-chart__spark{flex-direction:column;gap:.7rem;margin-top:1.2rem;display:flex}.mock-chart__spark-row{font-family:var(--font-mono);color:var(--muted);grid-template-columns:7.5rem 1fr 2.5rem;align-items:center;gap:.75rem;font-size:.72rem;display:grid}.mock-chart__spark-track{background:var(--line);border-radius:100px;height:6px;overflow:hidden}.mock-chart__spark-fill{height:100%;width:var(--w);border-radius:inherit;transform-origin:0;display:block}.mock-chart__spark-fill--warn{background:linear-gradient(90deg, var(--warn), #e8a030)}.mock-chart__spark-fill--accent{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.mock-chart__spark-fill--ok{background:linear-gradient(90deg,#3dba7a,#6ee7a8)}.mock-chart__spark-row em{color:var(--faint);text-align:right;font-style:normal}.mock--canvas{overflow:hidden}.mock-canvas{background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--bg-soft) 80%, transparent), var(--bg-card));min-height:380px;padding:1.2rem 1rem 1rem;position:relative}.mock-canvas__glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 70%);pointer-events:none;height:120px;position:absolute;inset:10% 15% auto}.mock-canvas__wires{pointer-events:none;z-index:0;width:calc(100% - 1rem);height:calc(100% - 5.5rem);position:absolute;inset:2.5rem .5rem 3rem}.canvas-wire{fill:none;stroke-width:1.5px;stroke-dasharray:6 5;stroke-linecap:round}.canvas-wire--1{stroke:color-mix(in srgb, var(--accent) 55%, var(--line))}.canvas-wire--2{stroke:color-mix(in srgb, var(--ink) 35%, var(--line))}.canvas-wire--3{stroke:color-mix(in srgb, var(--accent-2) 50%, var(--line))}.mock-canvas__tree{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.65rem;min-height:300px;display:grid;position:relative}@media (max-width:900px){.mock-canvas__tree{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-canvas__wires{display:none}}.canvas-col{flex-direction:column;justify-content:flex-start;gap:.55rem;display:flex}.canvas-col--d1{padding-top:1.5rem}.canvas-col--d2{padding-top:3.5rem}.canvas-col--d3{padding-top:5.5rem}@media (max-width:900px){.canvas-col--d1,.canvas-col--d2,.canvas-col--d3{padding-top:0}}.canvas-node{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-card) 92%, white);box-shadow:0 8px 24px -16px color-mix(in srgb, var(--ink) 25%, transparent);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:10px;padding:.65rem .75rem .7rem}.canvas-node--active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 10px 28px -12px color-mix(in srgb, var(--accent) 22%, transparent)}.canvas-node--collapsed{opacity:.72}.canvas-node__type{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.35rem;font-size:.58rem;display:block}.canvas-node__row{align-items:center;gap:.45rem;min-width:0;display:flex}.canvas-node__dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;flex-shrink:0}.canvas-node__label{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:500;overflow:hidden}.canvas-node--d0 .canvas-node__label{font-family:var(--font-display);font-size:.92rem;font-weight:600}.canvas-node__toggle{font-family:var(--font-mono);color:var(--faint);text-align:center;flex-shrink:0;width:1rem;font-size:.82rem;line-height:1}.canvas-node__status{border-top:1px dashed var(--line);gap:.25rem;margin-top:.45rem;padding-top:.4rem;display:flex}.canvas-node__status-dot{border-radius:50%;width:6px;height:6px}.canvas-node__status-dot--warn{background:var(--warn)}.canvas-node__status-dot--ok{background:#6ee7a8}.mock-canvas__footer{z-index:1;border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--faint);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.85rem;font-size:.68rem;display:flex;position:relative}.mock-canvas__pill{border:1px solid var(--line);background:var(--glass);color:var(--muted);white-space:nowrap;border-radius:100px;padding:.28rem .55rem}.mock__wiki{padding:1.8rem}.mock__wiki h4{font-family:var(--font-display);margin-bottom:.8rem;font-size:1.3rem}.mock__wiki p{color:var(--muted);margin-bottom:.8rem;font-size:.92rem}.mock__wiki a{color:var(--accent-2);border-bottom:1px dashed var(--accent-2);cursor:pointer}.mock__wiki-tags{gap:.6rem;margin-top:1.2rem;display:flex}.mock__wiki-tags span{font-family:var(--font-mono);color:var(--accent);font-size:.72rem}.mock__board{height:360px;padding:1.5rem;position:relative}.note{font-family:var(--font-mono);border-radius:10px;padding:1rem 1.2rem;font-size:.82rem;position:absolute;box-shadow:0 16px 30px -16px #0009}.note.n1{color:var(--accent);background:#2b2f1a;top:18%;left:10%;transform:rotate(-3deg)}.note.n2{color:var(--accent-2);background:#1a2a2b;top:55%;left:26%;transform:rotate(2deg)}.note.n3{color:#ff7eb6;background:#2a1f2b;top:28%;left:56%;transform:rotate(-1deg)}.note.n4{color:#b48bff;background:#1f2230;top:60%;left:64%;transform:rotate(4deg)}.board-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board-links line{stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:4 4}.automation{padding:clamp(6rem,14vh,12rem) var(--pad);background:0 0}.automation__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-top:2.5rem;display:grid}@media (max-width:980px){.automation__layout{grid-template-columns:1fr}.automation__flow{order:2}}.automation__form .mock{box-shadow:0 40px 80px -40px #000000b3}.flow{flex-wrap:wrap;align-items:stretch;gap:0;margin-top:2rem;display:flex}.flow--stack{flex-flow:column;width:100%;margin-top:0}.flow--stack .flow__step{flex:none;width:100%;min-width:0}.flow--stack .flow__arrow{background:var(--line);width:2px;height:28px;transition:background .35s var(--ease);flex:0 0 28px;align-self:flex-start;margin-left:2rem;position:relative;overflow:hidden}.flow--stack .flow__arrow:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));transform-origin:top;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.flow--stack .flow__arrow.is-live:before{transform:scaleY(1)}.flow--stack .flow__arrow:after{content:"▸";color:var(--faint);font-size:.9rem;transition:color .3s;position:absolute;top:auto;bottom:-6px;right:-5px;transform:rotate(90deg)}.flow--stack .flow__arrow.is-live:after{color:var(--accent-2)}.flow__step{background:var(--bg-card);border:1px solid var(--line);min-width:150px;transition:border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);border-radius:14px;flex:1;padding:1.4rem;position:relative}.flow__step.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--bg-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 32px -20px color-mix(in srgb, var(--accent) 35%, transparent)}.flow__step.is-done{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--bg-card))}.flow__step b{font-family:var(--font-display);margin:.8rem 0 .4rem;font-size:1.1rem;display:block}.flow__step p{color:var(--muted);font-size:.85rem;transition:color .35s}.flow__step.is-active p{color:var(--ink)}.flow__dot{background:var(--line-2);width:12px;height:12px;transition:background .4s, box-shadow .4s, transform .35s var(--ease);border-radius:50%;display:block}.flow__step.is-active .flow__dot{background:var(--accent);transform:scale(1.15);box-shadow:0 0 0 6px #2d7fdb2e}.flow__step.is-done .flow__dot{background:var(--accent);box-shadow:0 0 0 4px #2d7fdb1a}.flow__step--done.is-done .flow__dot{background:var(--accent-2);box-shadow:0 0 0 4px #57e9f024}.flow__step.is-live .flow__dot{background:var(--accent);box-shadow:0 0 0 6px #2d7fdb24}.flow__step--done .flow__dot{background:var(--accent-2)}.flow__arrow{background:var(--line);flex:0 0 38px;align-self:center;width:38px;height:2px;position:relative}.flow__arrow:after{content:"▸";color:var(--faint);font-size:.9rem;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.flow__arrow.is-live{background:linear-gradient(90deg,var(--accent),var(--accent-2))}@media (max-width:880px){.flow{flex-direction:column}.flow__arrow{align-self:flex-start;width:2px;height:28px;margin-left:2rem}.flow__arrow:after{top:auto;bottom:-6px;right:-5px;transform:rotate(90deg)}}.ai{z-index:3;background:0 0;padding:clamp(2rem,5vh,4rem) 0;position:relative}.ai:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 52%, color-mix(in srgb, var(--bg) 88%, transparent) 68%, color-mix(in srgb, var(--bg) 52%, transparent) 82%, color-mix(in srgb, var(--bg) 18%, transparent) 92%, transparent 100%);position:absolute;inset:0}.ai__layout{z-index:1;padding:clamp(4rem, 10vh, 8rem) var(--pad);grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;display:grid;position:relative}@media (max-width:980px){.ai__layout{grid-template-columns:1fr}.ai__chat{order:2}}.ai__window{background:var(--bg-card);border:1px solid var(--line);will-change:transform, opacity;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -40px #000c}.ai__scroll-item,.ai-msg[data-scroll-item],[data-scroll-item=action]{visibility:hidden}.ai__head{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.6rem;padding:1rem 1.4rem;font-size:.76rem;display:flex}.ai__dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:2s infinite pulse;box-shadow:0 0 0 4px #2d7fdb2e}.ai__log{flex-direction:column;gap:1rem;min-height:260px;padding:1.4rem;display:flex}.ai-msg{will-change:transform, opacity;border-radius:14px;max-width:85%;padding:.85rem 1.1rem;font-size:.92rem;line-height:1.55}.ai-msg.user{background:var(--accent);color:var(--btn-ink);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.ai-msg.bot{background:var(--bg-soft);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg.bot b{color:var(--accent)}.ai-entity-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;transition:color .2s var(--ease);background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.ai-entity-link:hover{color:var(--accent-2)}.ai-msg .ai-action{font-family:var(--font-mono);color:var(--accent-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.3rem .7rem;font-size:.72rem;display:inline-flex}.ai__input{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:1rem 1.4rem;display:flex}.ai__input i{color:var(--faint);font-style:normal;font-family:var(--font-mono);font-size:.82rem}.ai__caret{background:var(--accent);width:2px;height:16px;animation:1s step-end infinite blink}.ai__prompts{flex-direction:column;gap:.8rem;margin-top:2rem;display:flex}.ai__prompts button,.ai__prompt{text-align:left;font-family:var(--font-mono);color:var(--muted);background:var(--glass);border:1px solid var(--line);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);will-change:transform, opacity;border-radius:10px;padding:.9rem 1.1rem;font-size:.82rem}.ai__prompts button:hover,.ai__prompt:hover{border-color:var(--accent);color:var(--ink);transform:translate(6px)}.ai__eyebrow,.ai__headline,.ai__lead{will-change:transform, opacity}.trust{padding:clamp(6rem,14vh,12rem) var(--pad)}.trust__grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}@media (max-width:980px){.trust__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.trust__grid{grid-template-columns:1fr}}.trust__card{background:var(--bg-card);border:1px solid var(--line);transition:transform .4s var(--ease), border-color .4s;will-change:transform;border-radius:16px;padding:1.8rem}.trust__card:hover{border-color:var(--accent)}.trust__ico{color:var(--accent);margin-bottom:1.2rem;font-size:1.8rem;display:block}.trust__card h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.2rem;font-weight:600}.trust__card p{color:var(--muted);font-size:.88rem}.solutions{padding:clamp(6rem, 14vh, 12rem) var(--pad);background:var(--bg-soft);border-top:1px solid var(--line)}.solutions__shell{max-width:1180px;margin:0 auto}.solutions__head{max-width:720px;margin-bottom:clamp(2.5rem,5vh,3.75rem)}.solutions__headline{max-width:14ch}.solutions__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);list-style:none;display:grid}.solutions__card{border:1px solid var(--line);background:var(--bg-card);min-width:0;transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border-radius:18px;flex-direction:column;padding:clamp(1.25rem,2vw,1.6rem);display:flex}.solutions__card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:0 24px 48px -32px color-mix(in srgb, var(--ink) 28%, transparent);transform:translateY(-4px)}.solutions__icon{width:2.4rem;height:2.4rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.solutions__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;font-size:.68rem}.solutions__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:.55rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600}.solutions__body{color:var(--muted);font-size:.92rem;line-height:1.6}@media (max-width:1100px){.solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.solutions__grid{grid-template-columns:1fr}.solutions__headline{max-width:none}}.roi{padding:clamp(6rem, 14vh, 12rem) var(--pad);background:var(--bg)}.roi__shell{max-width:1180px;margin:0 auto}.roi__head{max-width:680px;margin-bottom:clamp(2.25rem,4vh,3.25rem)}.roi__headline{max-width:18ch}.roi__panel{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.roi__inputs{background:var(--bg-card);padding:clamp(1.6rem,3.2vw,2.6rem)}.roi__field{margin-bottom:1.45rem;display:block}.roi__field:last-child{margin-bottom:0}.roi__field-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.roi__field-label{color:var(--ink);font-size:.92rem;font-weight:500}.roi__field-value{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:.9rem;font-weight:600}.roi__range{appearance:none;background:var(--line-2);cursor:pointer;border-radius:100px;outline:none;width:100%;height:5px}.roi__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:3px solid var(--bg-card);width:20px;height:20px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 40%, transparent);transition:transform .15s var(--ease);border-radius:50%}.roi__range::-webkit-slider-thumb:hover{transform:scale(1.12)}.roi__range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:3px solid var(--bg-card);border-radius:50%;width:17px;height:17px}.roi__out{--roi-ink:#eef1f5;--roi-muted:#aeb8c8;--roi-faint:#8b95a8;--roi-accent:#4a9af0;color:var(--roi-ink);background:#050912;padding:clamp(1.6rem,3.2vw,2.6rem);position:relative;overflow:hidden}.roi__out:before{content:"";pointer-events:none;background:radial-gradient(500px 300px at 90% 0,#2d7fdb40,#0000 60%);position:absolute;inset:0}.roi__out>*{z-index:1;position:relative}.roi__out-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--roi-accent);font-size:.72rem}.roi__out-total{font-family:var(--font-display);letter-spacing:-.03em;margin:.65rem 0 .4rem;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:600;line-height:1}.roi__out-sub{color:var(--roi-muted);font-size:.92rem}.roi__split{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:1.5rem 1.75rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.roi__stat b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:600;display:block}.roi__stat span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--roi-faint);margin-top:.25rem;font-size:.68rem;display:block}.roi__note{font-family:var(--font-mono);color:var(--roi-faint);margin-top:1.5rem;font-size:.78rem;line-height:1.5}.roi__cta{margin-top:1.6rem}@media (max-width:880px){.roi__panel{grid-template-columns:1fr}.roi__headline{max-width:none}}.cta{background:0 0;padding:0}.cta-band{--cb-bg:#050912;--cb-bg-soft:#050912;--cb-ink:#eef1f5;--cb-muted:#9aa3af;--cb-faint:#6b7280;--cb-line:#ffffff17;--cb-line-2:#ffffff29;--cb-accent:#2d7fdb;--cb-accent-2:#4a9af0;color:var(--cb-ink);isolation:isolate;background:#050912;position:relative;overflow:hidden}.cta-band__glow{pointer-events:none;background:radial-gradient(70% 55% at 50% -10%,#2d7fdb2e,#0000 68%),radial-gradient(40% 30% at 80% 20%,#57e9f00d,#0000 70%);height:min(55vh,420px);position:absolute;inset:0 0 auto}.cta-band__split{z-index:1;max-width:1200px;padding:clamp(4.5rem, 10vh, 7rem) var(--pad) clamp(3rem, 6vh, 4.5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid;position:relative}@media (max-width:900px){.cta-band__split{grid-template-columns:1fr;gap:2.5rem}}.cta-band__copy,.cta-band__form{min-width:0}.cta-band__hero{z-index:1;text-align:center;max-width:920px;padding:clamp(5rem, 12vh, 8rem) var(--pad) clamp(4rem, 9vh, 6rem);margin:0 auto;position:relative}.cta-band__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cb-accent-2);margin-bottom:1.5rem;font-size:.72rem}.cta-band__eyebrow--below{letter-spacing:.14em;max-width:42ch;margin-top:1.25rem;margin-bottom:0;line-height:1.55}.cta-band__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--cb-ink);text-wrap:balance;font-size:clamp(2.1rem,5.5vw,4.2rem);font-weight:600;line-height:1.12;overflow:visible}.cta-band__split .cta-band__title{font-size:clamp(1.85rem,3.4vw,2.85rem);line-height:1.15}.cta-band__lead{max-width:58ch;color:var(--cb-muted);opacity:1;margin:1.5rem auto 0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.cta-band__split .cta-band__lead{max-width:42ch;margin:1.25rem 0 0}.cta-band__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:2.25rem;display:flex}.cta-band__btn{font-family:var(--font-mono);letter-spacing:.03em;transition:transform .3s var(--ease), background .3s, border-color .3s, color .3s;cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:.9rem 1.45rem;font-size:.82rem;font-weight:500;display:inline-flex}.cta-band__btn--solid{background:var(--cb-accent);color:#fff;border-color:var(--cb-accent)}.cta-band__btn--solid:hover{background:var(--cb-accent-2);border-color:var(--cb-accent-2)}.cta-band__btn--outline{color:var(--cb-ink);border-color:var(--cb-line-2);background:0 0}.cta-band__btn--outline:hover{background:#ffffff0a;border-color:#ffffff59}.cta-band__btn--sm{margin-top:1.25rem;padding:.65rem 1.1rem;font-size:.74rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-form{flex-direction:column;gap:.75rem;display:flex}.demo-form__row--2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:520px){.demo-form__row--2{grid-template-columns:1fr}}.demo-form__field{min-width:0;display:block}.demo-form__field input{width:100%;font-family:var(--font-body);color:var(--cb-ink);transition:border-color .2s var(--ease), background .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:.85rem 1rem;font-size:.95rem}.demo-form__field input::placeholder{color:var(--cb-faint)}.demo-form__field input:hover{border-color:#fff3}.demo-form__field input:focus{border-color:color-mix(in srgb, var(--cb-accent) 70%, #ffffff40);background:#ffffff14}.demo-form__consent{color:var(--cb-muted);cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:.35rem;font-size:.78rem;line-height:1.5;display:flex}.demo-form__consent input{width:1rem;height:1rem;accent-color:var(--cb-accent);cursor:pointer;flex-shrink:0;margin-top:.15rem}.demo-form__policy{text-underline-offset:2px;color:var(--cb-ink);text-decoration:underline}.demo-form__policy:hover{color:var(--cb-accent-2)}.demo-form__submit{align-self:flex-start;margin-top:.5rem}.demo-form__submit:disabled{opacity:.65;cursor:not-allowed}.demo-form__submit:disabled:hover{background:var(--accent);border-color:var(--accent)}.demo-form__error{color:#ff8b84;margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.demo-form--done{justify-content:center;min-height:18rem;padding:1.5rem 0}.demo-form__thanks-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cb-ink);font-size:1.45rem;font-weight:600}.demo-form__thanks-body{color:var(--cb-muted);max-width:36ch;margin-top:.5rem;font-size:.95rem;line-height:1.55}.site-footer{z-index:1;border-top:1px solid var(--cb-line);padding:clamp(3rem, 6vh, 4rem) var(--pad) 2rem;background:0 0;position:relative}.site-footer__grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);max-width:1200px;margin:0 auto;display:grid}@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:540px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__logo{font-family:var(--font-display);color:var(--cb-ink);letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:600;display:inline-flex}.site-footer__mark{background:var(--cb-accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #2d7fdb33}.site-footer__blurb{max-width:34ch;color:var(--cb-muted);margin-top:1rem;font-size:.88rem;line-height:1.6}.site-footer__col b{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cb-faint);margin-bottom:1rem;font-size:.68rem;display:block}.site-footer__col a{color:var(--cb-muted);cursor:pointer;padding:.28rem 0;font-size:.88rem;transition:color .25s;display:block}.site-footer__col a:hover{color:var(--cb-ink)}.site-footer__logo{cursor:pointer}.site-footer__link{color:var(--cb-muted);padding:.28rem 0;font-size:.88rem;display:block}.site-footer__link--soon{color:var(--cb-faint);cursor:default;-webkit-user-select:none;user-select:none}.site-footer__link--soon em,.cta-band__btn--disabled em{opacity:.85;font-size:.78rem;font-style:normal}.cta-band__btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.site-footer__base{padding-top:1.5rem;border-top:1px solid var(--cb-line);max-width:1200px;font-family:var(--font-mono);color:var(--cb-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2.5rem auto 0;padding-inline:clamp(1.25rem,3vw,2.5rem);font-size:.68rem;display:flex}@media (min-width:881px){.site-footer__base{padding-left:clamp(18rem,28vw,22rem);padding-right:clamp(1.5rem,3vw,2.75rem)}}@media (max-width:640px){.cta-band__actions{flex-direction:column;width:100%}.cta-band__btn{width:100%;max-width:320px}}.legal-page{background:radial-gradient(ellipse 55% 40% at 85% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--bg);min-height:100vh;color:var(--ink);padding:clamp(6.5rem, 12vh, 8.5rem) var(--pad) clamp(3.5rem, 8vh, 5rem)}.legal-page__inner{max-width:44rem;margin:0 auto}.legal-page__header h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15}.legal-page__lede{color:var(--muted);font-size:.98rem;line-height:1.65}.legal-page__updated{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:1rem;font-size:.72rem}.legal-page__body{flex-direction:column;gap:2rem;margin-top:2.75rem;display:flex}.legal-page__body section h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.legal-page__body section h3{font-family:var(--font-display);margin:1.25rem 0 .55rem;font-size:1.02rem;font-weight:600}.legal-page__body p,.legal-page__body li{color:var(--muted);font-size:.95rem;line-height:1.7}.legal-page__body p+p{margin-top:.85rem}.legal-page__body ul{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding-left:1.25rem;display:flex}.legal-page__body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-page__body a:hover{color:var(--ink)}.cta-band--footer-only{padding-top:0}.cta-band--footer-only .site-footer{border-top:none}@media (min-width:881px){.cta-band--footer-only .site-footer__base{padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal-fade,.split-char,.prob-card,.entity-card{opacity:1!important;transform:none!important}}
.home{z-index:2;position:relative}.home-section{padding:clamp(4rem, 9vh, 7rem) var(--pad);scroll-margin-top:5.75rem;position:relative}.home-section__inner{max-width:1160px;margin:0 auto;scroll-margin-top:5.75rem}.home-section__head{max-width:680px;margin-bottom:clamp(2.25rem,5vh,3.5rem)}.home-section__head--center{text-align:center;margin-left:auto;margin-right:auto}.home-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem}.home-eyebrow--below{margin-top:1.1rem;margin-bottom:0}.home-h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:600;line-height:1.07}.home-lead{color:var(--muted);margin-top:1.1rem;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.65}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}.shot{border:1px solid var(--line-2);background:var(--bg-card);border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -50px #0009}.shot__body{aspect-ratio:var(--shot-ratio,16 / 9);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 55%), repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 48px), var(--bg-soft);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:relative}.shot__body:before{content:"";border:1.5px dashed var(--line-2);pointer-events:none;border-radius:12px;position:absolute;inset:12px}.shot__label{font-family:var(--font-display);color:var(--muted);font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:600}.shot__note{font-family:var(--font-mono);letter-spacing:.05em;color:var(--faint);max-width:46ch;font-size:.7rem}.shot--media .shot__img,.shot--media .shot__video{object-fit:contain;object-position:top center;background:var(--bg-soft);width:100%;height:auto;display:block}.shot--video{aspect-ratio:16/9;background:var(--bg-soft)}.shot--media .shot__video{vertical-align:top;opacity:0;transition:opacity .35s}.shot--video-ready .shot__video{opacity:1}.shot--video-ready{aspect-ratio:auto}.home-hero__shot .shot__img,.home-hero__shot .shot__video{image-rendering:auto}.shot--media.shot--cover .shot__img,.shot--media.shot--cover .shot__video{aspect-ratio:var(--shot-ratio,16 / 9);object-fit:cover;object-position:top left}.home-hero{padding:clamp(7.5rem, 15vh, 11rem) var(--pad) clamp(3rem, 6vh, 4.5rem);background:radial-gradient(ellipse 62% 48% at 78% 12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(ellipse 48% 38% at 12% 62%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 55%), var(--bg)}.home-hero__inner{text-align:center;max-width:1160px;margin:0 auto}.home-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-size:.76rem}.home-hero__eyebrow span{color:var(--accent)}.home-hero__title{font-family:var(--font-display);letter-spacing:-.035em;max-width:20ch;margin:0 auto;font-size:clamp(2.3rem,5.8vw,4.6rem);font-weight:600;line-height:1.03}.home-hero__title em{color:var(--accent);font-style:italic}.home-hero__lead{max-width:62ch;color:var(--muted);margin:1.5rem auto 0;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.65}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.25rem;display:flex}.home-hero__shot{max-width:1060px;margin:clamp(3rem,6vh,4.5rem) auto 0}.home-problem{border-top:1px solid var(--line);background:radial-gradient(ellipse 55% 42% at 82% 18%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 64%), radial-gradient(ellipse 45% 36% at 14% 72%, color-mix(in srgb, var(--accent-2) 7%, transparent), transparent 58%), var(--bg)}.home-problem__inner{max-width:1180px}.home-problem__lede{text-align:center;font-family:var(--font-display);color:var(--muted);max-width:46ch;margin:0 auto 1.5rem;font-size:clamp(1.15rem,2vw,1.5rem)}.home-problem__lede b{color:var(--ink);font-weight:600}.home-problem__silos{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:780px;margin:0 auto;display:flex}.home-problem__silo{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line-2);background:var(--bg-card);transform:rotate(var(--tilt,0deg));transition:transform .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:10px;padding:.55rem .9rem;font-size:.78rem}.home-problem__silo:hover{border-color:var(--bad);color:var(--ink);transform:rotate(0)translateY(-2px)}.home-problem__arrow{text-align:center;color:var(--accent);margin:1.35rem 0 1rem;font-size:1.25rem}.home-problem__cycle{margin-top:.35rem;margin-bottom:clamp(1.5rem,3.5vh,2.25rem)}.home-problem__resolution{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;max-width:34ch;margin:0 auto;font-size:clamp(1.2rem,2.4vw,1.75rem);font-weight:600}.home-problem__resolution em{color:var(--accent);font-style:normal}.home-cycle{justify-content:center;align-items:center;max-width:1120px;min-height:500px;margin:0 auto;display:flex;position:relative}.home-cycle__svg{aspect-ratio:1;z-index:1;flex-shrink:0;width:min(460px,58vw);height:auto;overflow:visible}.home-cycle__orbit{fill:none;stroke:color-mix(in srgb, var(--ink) 16%, transparent);stroke-width:1.5px;stroke-dasharray:3 7}.home-cycle__orbit-dot{fill:var(--bg-card,#fff);stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:1.5px}.home-cycle__infinity{pointer-events:none}.home-cycle__sector{fill:color-mix(in srgb, var(--ink) 2.5%, transparent);stroke:color-mix(in srgb, var(--ink) 10%, transparent);stroke-width:1.25px;transition:fill .35s var(--ease), stroke .35s var(--ease), stroke-width .35s var(--ease)}.home-cycle__quad{cursor:pointer}.home-cycle__quad.is-active .home-cycle__sector,.home-cycle__quad:hover .home-cycle__sector{fill:color-mix(in srgb, var(--accent) 8%, transparent);stroke:var(--accent);stroke-width:2.25px}.home-cycle__scene{opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.home-cycle__quad.is-active .home-cycle__scene{opacity:1}.home-cycle__scene-card{fill:var(--bg-card,#fff);stroke:color-mix(in srgb, var(--ink) 16%, transparent);stroke-width:1.4px}.home-cycle__scene-card--accent{fill:var(--accent);stroke:color-mix(in srgb, var(--accent) 70%, #000)}.home-cycle__scene-bar{fill:color-mix(in srgb, var(--ink) 28%, transparent);stroke:none}.home-cycle__scene-bar--accent{fill:var(--accent)}.home-cycle__scene-bar--light{fill:color-mix(in srgb, #fff 85%, var(--accent))}.home-cycle__scene-link{fill:none;stroke:color-mix(in srgb, var(--ink) 28%, transparent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.home-cycle__scene-node{fill:var(--accent);stroke:none}.home-cycle__scene-node--light{fill:color-mix(in srgb, #fff 90%, var(--accent))}.home-cycle__scene-avatar{fill:color-mix(in srgb, var(--ink) 18%, transparent);stroke:none}.home-cycle__scene-trend{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.home-cycle__phase-label{letter-spacing:.28em;fill:color-mix(in srgb, var(--ink) 28%, transparent);font-size:.62rem;font-weight:700;font-family:var(--font-mono);transition:fill .3s var(--ease);-webkit-user-select:none;user-select:none;pointer-events:none}.home-cycle__phase.is-active .home-cycle__phase-label{fill:var(--accent)}.home-cycle__text{z-index:2;opacity:.55;width:min(230px,21vw);transition:opacity .3s var(--ease);cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;padding:0;position:absolute}.home-cycle__text:hover,.home-cycle__text.is-active{opacity:1}.home-cycle__text-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.08rem;font-weight:600;display:block}.home-cycle__text-rule{background:color-mix(in srgb, var(--ink) 12%, transparent);height:1px;margin:.4rem 0;display:block;position:relative;overflow:hidden}.home-cycle__text-rule:after{content:"";background:var(--accent);transition:transform .55s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;transform:translate(-101%)}.home-cycle__text.is-active .home-cycle__text-rule:after{transform:translate(0)}.home-cycle__text--top-left .home-cycle__text-rule:after,.home-cycle__text--bottom-left .home-cycle__text-rule:after{left:auto;right:0;transform:translate(101%)}.home-cycle__text--top-left.is-active .home-cycle__text-rule:after,.home-cycle__text--bottom-left.is-active .home-cycle__text-rule:after{transform:translate(0)}.home-cycle__text-body{color:var(--muted);opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.19, 1, .22, 1), opacity .35s var(--ease), margin .35s var(--ease);font-size:.8rem;line-height:1.5;display:block;overflow:hidden}.home-cycle__text.is-active .home-cycle__text-body{opacity:1;max-height:7.5rem;margin-top:.35rem}.home-cycle__text--top-left{text-align:right;top:4%;left:0}.home-cycle__text--top-right{text-align:left;top:4%;right:0}.home-cycle__text--bottom-right{text-align:left;bottom:4%;right:0}.home-cycle__text--bottom-left{text-align:right;bottom:4%;left:0}@media (max-width:900px){.home-cycle{flex-direction:column;gap:.35rem;min-height:auto}.home-cycle__svg{order:-1;width:min(340px,86vw);margin-bottom:.5rem}.home-cycle__text{opacity:1;width:100%;max-width:36ch;margin:.35rem auto;position:static;text-align:center!important}.home-cycle__text-body{opacity:.85;max-height:none;margin-top:.35rem}.home-cycle__text:not(.is-active) .home-cycle__text-body{display:none}.home-cycle__text.is-active .home-cycle__text-body{display:block}}.home-views{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 72%, var(--bg));overflow-anchor:none;padding-block:clamp(2.75rem,6vh,4.25rem)}.home-views .home-section__head{margin-bottom:1.35rem}.home-views .home-eyebrow--below{margin-top:.65rem}.home-views__nav{max-width:1140px;margin:0 auto 1.1rem}.home-views__tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.2rem .1rem;display:flex}.home-views__tab{font-family:var(--font-body);letter-spacing:-.01em;color:var(--muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.home-views__tab-icon{opacity:.72;width:18px;height:18px;transition:opacity .2s var(--ease);flex-shrink:0}.home-views__tab-label{white-space:nowrap}.home-views__tab:hover{color:var(--ink)}.home-views__tab:hover .home-views__tab-icon{opacity:1}.home-views__tab.is-active{color:var(--accent)}.home-views__tab.is-active .home-views__tab-icon{opacity:1}.home-views__tab-progress{background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(1)}.home-views__tab-progress.is-running{animation-name:home-views-progress;animation-timing-function:linear;animation-fill-mode:forwards;transform:scaleX(0)}@keyframes home-views-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-views__blurbs{justify-items:center;max-width:64ch;margin:.75rem auto 0;padding-inline:.5rem;display:grid}.home-views__blurb{text-align:center;color:color-mix(in srgb, var(--ink) 72%, var(--accent));visibility:hidden;pointer-events:none;grid-area:1/1;margin:0;font-size:.9rem;font-weight:500;line-height:1.45}.home-views__blurb.is-active{visibility:visible;pointer-events:auto}.home-views__stage{--shot-ratio:16 / 10;aspect-ratio:var(--shot-ratio);contain:layout;border-radius:18px;max-width:1140px;margin:0 auto;position:relative;overflow:hidden}.home-views__slide{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.home-views__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.home-views__slide .shot{border-radius:18px;height:100%}.home-views__slide .shot.shot--media{aspect-ratio:auto;height:100%;position:relative}.home-views__slide .shot--media .shot__img{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}@media (max-width:720px){.home-views__tab{gap:.3rem;padding:.55rem .6rem;font-size:.8rem}}.home-ai__panel{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:var(--bg-card);border-radius:20px;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1rem,2vw,1.35rem);display:grid;overflow:hidden}.home-ai__nav{flex-direction:column;gap:.2rem;min-width:0;display:flex}.home-ai__item{text-align:left;color:inherit;cursor:pointer;transition:background .2s var(--ease);background:0 0;border:none;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.85rem .9rem .85rem 1rem;display:grid;position:relative}.home-ai__item:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.home-ai__item.is-active{background:color-mix(in srgb, var(--accent) 6%, transparent)}.home-ai__item-progress{background:var(--accent);transform-origin:top;border-radius:999px;width:3px;position:absolute;top:.7rem;bottom:.7rem;left:0;transform:scaleY(1)}.home-ai__item-progress.is-running{animation-name:home-ai-progress;animation-timing-function:linear;animation-fill-mode:forwards;transform:scaleY(0)}@keyframes home-ai-progress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.home-ai__item-icon{color:color-mix(in srgb, var(--ink) 45%, transparent);margin-top:.1rem;display:inline-flex}.home-ai__item.is-active .home-ai__item-icon{color:var(--accent)}.home-ai__item-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.home-ai__item-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--muted);font-size:1rem;font-weight:600}.home-ai__item.is-active .home-ai__item-title{color:var(--ink)}.home-ai__item-body{color:var(--faint);font-size:.84rem;line-height:1.45}.home-ai__item.is-active .home-ai__item-body{color:var(--muted)}.home-ai__prompt{margin-top:.75rem}.home-ai__prompt .ai-chat{max-width:none;box-shadow:none;margin-top:0}.home-ai__teaser{text-align:center;color:var(--muted);margin:2rem 0 0;font-size:.95rem;line-height:1.5}.home-ai__teaser-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 28%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 28%, transparent);text-underline-offset:.18em;font-weight:500;transition:color .15s,text-decoration-color .15s}.home-ai__teaser-link:hover{color:var(--accent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent)}.home-ai__stage{--shot-ratio:16 / 10;flex-direction:column;min-width:0;display:flex}.home-ai__stage .shot{width:100%;box-shadow:none;border-color:color-mix(in srgb, var(--ink) 8%, transparent)}.home-ai__stage .shot--media .shot__img{object-fit:cover;object-position:top left;height:100%;min-height:280px}@media (max-width:960px){.home-ai__panel{grid-template-columns:1fr}.home-ai__stage{order:-1}.home-ai__stage .shot--media .shot__img{min-height:220px}}.ai-chat{--ai-chat-ink:#15171c;--ai-chat-muted:#595f6a;border:1px solid color-mix(in srgb, var(--ai-chat-ink) 10%, transparent);width:100%;max-width:34rem;min-height:3rem;color:var(--ai-chat-ink);background:#fff;border-radius:1.4rem;align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding:.7rem .55rem .7rem .9rem;display:flex;box-shadow:0 8px 28px -18px #0f172a59}.ai-chat__plus{color:var(--ai-chat-muted);flex-shrink:0;margin-top:.2rem;display:inline-flex}.ai-chat__text{min-width:0;font-family:var(--font-body);color:var(--ai-chat-ink);text-align:left;flex:1;min-height:1.4em;margin:0;font-size:.9rem;line-height:1.4}.ai-chat__caret{vertical-align:-.15em;background:var(--accent);width:.08em;height:1.05em;margin-left:.08em;animation:.9s step-end infinite ai-chat-blink;display:inline-block}.ai-chat__caret.is-done{opacity:0;animation:none}.ai-chat__send{background:color-mix(in srgb, var(--accent) 14%, #e8eef5);width:2rem;height:2rem;color:color-mix(in srgb, var(--accent) 75%, #1e293b);border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}@keyframes ai-chat-blink{0%,45%{opacity:1}50%,to{opacity:0}}.home-usecases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;list-style:none;display:grid}@media (max-width:980px){.home-usecases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-usecases__grid{grid-template-columns:1fr}}.home-usecases__card{background:var(--bg-card);border:1px solid var(--line);transition:border-color .3s var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.home-usecases__card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.home-usecases__thumb{aspect-ratio:16/9.5;border-bottom:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 65%), repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 32px), var(--bg-soft);font-family:var(--font-mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;display:flex;overflow:hidden}.home-usecases__thumb--media{background:#f7f7f5;justify-content:stretch;align-items:stretch;padding:.85rem .9rem .95rem}.home-usecases__thumb--shot{background:#e8e8e4;padding:0}.home-usecases__thumb--shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.uc-diagram{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.uc-diagram__brand{flex-shrink:0;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.uc-diagram__icon{background:color-mix(in srgb, var(--accent) 12%, #fff);width:1.55rem;height:1.55rem;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.uc-diagram__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-transform:none;font-size:.82rem;font-weight:600}.uc-diagram__svg{flex:1;width:100%;min-height:0;overflow:visible}.uc-diagram__svg text{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif}.home-usecases__body{padding:1.2rem 1.25rem 1.35rem}.home-usecases__body h3{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:.45rem;font-size:1.08rem;font-weight:600}.home-usecases__body p{color:var(--muted);font-size:.88rem;line-height:1.55}.home-usecases__more{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:980px;margin:clamp(1.75rem,3.5vh,2.5rem) auto 0;list-style:none;display:flex}.home-usecases__chip{font-family:var(--font-body);color:var(--ink);background:var(--bg-card);border:1px solid var(--line);cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem .55rem .75rem;font-size:.84rem;font-weight:500;display:inline-flex}.home-usecases__chip-icon{color:var(--accent);opacity:.9;flex-shrink:0}.home-scale{border-top:1px solid var(--line)}.home-scale__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);max-width:1000px;margin:0 auto;list-style:none;display:grid}.home-scale__point{border-top:1px solid var(--line);min-width:0;padding-top:1.1rem}.home-scale__point--accent{border-top-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.home-scale__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.7rem;font-size:.72rem}.home-scale__point--accent .home-scale__label{color:var(--accent)}.home-scale__body{color:var(--muted);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.6}@media (max-width:800px){.home-scale__points{grid-template-columns:1fr;gap:1.35rem}}.home-connect{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 60%, var(--bg))}.home-connect__wall{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:860px;margin:0 auto;display:flex}.home-connect__pill{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);background:var(--bg-card);transition:color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;padding:.6rem 1.05rem;font-size:.78rem}.home-connect__pill:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-2px)}.home-connect__note{text-align:center;color:var(--faint);margin-top:1.6rem;font-size:.88rem}.home-close{position:relative}.home-close__hero{padding-bottom:clamp(2.5rem,5vh,3.5rem)}.home-usecases__grid>[data-reveal]:nth-child(2){transition-delay:70ms}.home-usecases__grid>[data-reveal]:nth-child(3){transition-delay:.14s}.home-usecases__grid>[data-reveal]:nth-child(4){transition-delay:.21s}.home-usecases__grid>[data-reveal]:nth-child(5){transition-delay:.28s}.home-usecases__grid>[data-reveal]:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}
.ai-page{--ai-max:72rem;--ai-narrow:40rem;color:var(--ink);background:var(--bg)}.ai-page__inner{width:min(100% - 2.5rem, var(--ai-max));margin-inline:auto}.ai-page__inner--narrow{width:min(100% - 2.5rem, var(--ai-narrow))}.ai-page__hero{padding:clamp(6.5rem,14vh,8.5rem) 0 clamp(3.5rem,8vh,5rem);position:relative;overflow:hidden}.ai-page__hero:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at 15% 20%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 85% 10%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 65%);position:absolute;inset:0}.ai-page__hero .ai-page__inner{position:relative}.ai-page__hero-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.ai-page__hero-content{min-width:0}.ai-page__hero-visual{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--bg-card,#fff) 70%, transparent);border-radius:.75rem;padding:.5rem;position:relative;overflow:hidden;box-shadow:0 12px 32px -12px #0000000f}.ai-page__hero-image{object-fit:contain;mix-blend-mode:multiply;opacity:.92;border-radius:.5rem;width:100%;height:auto;transition:opacity .3s,filter .3s;display:block}[data-theme=dark] .ai-page__hero-image,.dark .ai-page__hero-image{mix-blend-mode:screen;filter:invert(.92)hue-rotate(180deg)contrast(1.05);opacity:.85}.ai-page__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem;font-size:.78rem;font-weight:600}.ai-page__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:16ch;margin:0 0 1.25rem;font-size:clamp(2.4rem,5.5vw,3.75rem);font-weight:650;line-height:1.08}.ai-page__lead{max-width:38rem;color:var(--muted);margin:0 0 1.75rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55}.ai-page__actions{flex-wrap:wrap;gap:.75rem;display:flex}.ai-page__section{padding:clamp(3.5rem,8vh,5.5rem) 0}.ai-page__section--soft{background:var(--bg-soft);border-block:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.ai-page__section--close{padding-bottom:clamp(4rem,10vh,6rem)}.ai-page__h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:650;line-height:1.15}.ai-page__h2--center{text-align:center;margin-bottom:2.25rem}.ai-page__body{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.ai-page__beats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.ai-page__beat h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.15rem;font-weight:650}.ai-page__beat p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.ai-page__beat-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:.65rem;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.ai-page__split{width:min(100% - 2.5rem, var(--ai-max));grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.ai-page__note{color:var(--ink);align-items:center;gap:.45rem;margin:1.25rem 0 0;font-size:.92rem;font-weight:500;display:inline-flex}.ai-page__close{text-align:center}.ai-page__close .ai-page__body{margin-bottom:1.5rem}.ai-page__close .ai-page__h2{max-width:18ch;margin-inline:auto}@media (max-width:880px){.ai-page__hero-split{grid-template-columns:1fr}}@media (max-width:820px){.ai-page__beats,.ai-page__split{grid-template-columns:1fr}.ai-page__title{max-width:none}}
.about-page{--about-max:72rem;--about-narrow:44rem;color:var(--ink);background:var(--bg)}.about-page__inner{width:min(100% - 2.5rem, var(--about-max));margin-inline:auto}.about-page__inner--hero,.about-page__inner--narrow{max-width:var(--about-narrow)}.about-page__hero{background:var(--bg-soft);border-bottom:1px solid var(--line);align-items:flex-end;min-height:min(56vh,36rem);padding:clamp(6.5rem,14vh,8.5rem) 0 clamp(4rem,10vh,6rem);display:flex;position:relative;overflow:hidden}.about-page__hero:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at 12% 18%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), radial-gradient(ellipse 45% 40% at 88% 8%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 65%);position:absolute;inset:0}.about-page__hero .about-page__inner{position:relative}.about-page__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem;font-size:.78rem;font-weight:600}.about-page__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2.35rem,5.2vw,3.6rem);font-weight:650;line-height:1.08}.about-page__lead{max-width:44rem;color:var(--muted);margin:0;font-size:clamp(1.02rem,1.9vw,1.15rem);line-height:1.6}.about-page__section{padding:clamp(3.75rem,8vh,5.5rem) 0}.about-page__section--soft{background:var(--bg-soft);border-block:1px solid var(--line)}.about-page__sec-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.about-page__h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:24ch;margin:0 0 1rem;font-size:clamp(1.7rem,3.3vw,2.25rem);font-weight:650;line-height:1.15}.about-page__body{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.about-page__body strong{color:var(--ink);font-weight:600}.about-page__note{color:var(--ink);align-items:center;gap:.55rem;margin:1.25rem 0 0;font-size:.92rem;display:flex}.about-page__note svg{color:var(--accent);flex-shrink:0}.about-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.about-pillar-card{border:1px solid var(--line);background:var(--bg-card);border-radius:.85rem;padding:clamp(1.35rem,2.5vw,1.75rem)}.about-pillar-card__top{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.about-pillar-card__num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:.76rem;font-weight:600}.about-pillar-card__icon{width:2.1rem;height:2.1rem;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.about-pillar-card__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.1rem;font-weight:650}.about-pillar-card__desc{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}@media (max-width:980px){.about-pillars{grid-template-columns:1fr}}@media (max-width:820px){.about-page__title,.about-page__h2{max-width:none}}
