@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4084ce120da2621a-s.2x4a0-syw-9dj.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.0shchh0jtv0ui.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ef79401ea952b7f0-s.3t69pc-7h-e66.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8800dfc60902df36-s.p.3nasnllvo8ig4.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4084ce120da2621a-s.2x4a0-syw-9dj.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.0shchh0jtv0ui.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ef79401ea952b7f0-s.3t69pc-7h-e66.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8800dfc60902df36-s.p.3nasnllvo8ig4.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:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/4084ce120da2621a-s.2x4a0-syw-9dj.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:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.0shchh0jtv0ui.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ef79401ea952b7f0-s.3t69pc-7h-e66.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:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8800dfc60902df36-s.p.3nasnllvo8ig4.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:Onest Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0.0%;size-adjust:105.2%}.onest_569d0716-module__E96-Oq__className{font-family:Onest,Onest Fallback;font-style:normal}.onest_569d0716-module__E96-Oq__variable{--font-onest:"Onest", "Onest Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_22873bff-module__6kvSPa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_22873bff-module__6kvSPa__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c707c609-module__rmyobW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c707c609-module__rmyobW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.ftd-loader{z-index:9999;background:var(--bg);opacity:1;filter:blur();transition:opacity .56s var(--ease-out), transform .56s var(--ease-out), filter .56s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:scale(1)}.ftd-loader.is-exiting{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.014)}.ftd-loader:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 44%,#ddd6ff1c 0%,#0000 65%),radial-gradient(36% 32% at 14% 82%,#f7d6c114 0%,#0000 60%),radial-gradient(32% 28% at 86% 18%,#cde0f614 0%,#0000 55%);position:absolute;inset:0}.ftd-loader-inner{z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;max-width:100%;padding:0 24px;display:flex;position:relative}.ftd-ld-p{stroke:var(--text);stroke-width:22px;fill:none;stroke-linecap:square;stroke-dasharray:350;stroke-dashoffset:350px;animation:1.05s cubic-bezier(.65,.05,.36,1) forwards ftd-ld-draw}.ftd-ld-p1{animation-delay:.1s}.ftd-ld-p2{stroke-dasharray:200;stroke-dashoffset:200px;animation-delay:.32s}.ftd-ld-p3{stroke-dasharray:200;stroke-dashoffset:200px;animation-delay:.5s}.ftd-ld-p4{stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420px;animation-delay:.65s}@keyframes ftd-ld-draw{to{stroke-dashoffset:0}}.ftd-loader-brand{padding-bottom:.18em;line-height:1.15;overflow:hidden}.ftd-loader-brand-text{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.046em;color:var(--text);will-change:transform;align-items:center;gap:16px;font-size:clamp(62px,9.5vw,108px);font-weight:800;transition:transform .82s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(110%)}.ftd-loader-brand.is-in .ftd-loader-brand-text{transform:translateY(0)}.ftd-loader-brand-muted{color:var(--text-muted)}.ftd-loader-brand-pill{font-size:clamp(14px,1.8vw,20px);font-weight:500;font-family:var(--font-b,"Manrope", sans-serif);color:var(--text-muted);letter-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);align-self:center;padding:6px 18px}.ftd-loader-tagline{font-family:var(--font-b,"Manrope", sans-serif);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--text-muted);opacity:0;transition:opacity .48s var(--ease-out), transform .48s var(--ease-out);will-change:opacity, transform;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;transform:translateY(8px)}.ftd-loader-tagline.is-in{opacity:1;transform:translateY(0)}.ftd-loader-tag-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ftd-loader-bar{background:var(--border-soft);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ftd-loader-bar-fill{background:linear-gradient(90deg, #14141426, var(--text-muted), var(--text));width:0%;height:100%;animation:3.3s cubic-bezier(.4,0,.2,1) 80ms forwards ftd-ld-bar}@keyframes ftd-ld-bar{0%{width:0%}20%{width:18%}55%{width:58%}80%{width:84%}to{width:100%}}@media (prefers-reduced-motion:reduce){.ftd-loader{display:none}}@media (max-width:520px){.ftd-loader-brand-text{letter-spacing:-.04em;flex-direction:column;align-items:center;gap:10px;font-size:clamp(48px,14vw,72px)}.ftd-loader-brand-pill{padding:5px 14px;font-size:13px}.ftd-loader-tagline{letter-spacing:.08em;flex-direction:column;gap:6px;font-size:11px}.ftd-loader-tag-dot{display:none}}
.header{z-index:100;transition:transform .42s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.header-bg{z-index:0;-webkit-backdrop-filter:blur(22px)saturate(180%);opacity:0;pointer-events:none;background:#f3f2eee0;border-bottom:1px solid #0000;transition:opacity .3s,border-color .3s;position:absolute;inset:0}.header.scrolled .header-bg,.header.menu-open .header-bg{opacity:1;border-bottom-color:var(--border)}.header.hidden{transform:translateY(-110%)}.header-inner{z-index:1;justify-content:space-between;align-items:center;height:80px;display:flex;position:relative}.brand{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.02em;color:var(--text);flex-shrink:0;align-items:center;gap:11px;font-size:20px;font-weight:700;display:inline-flex}.brand .dot{color:var(--text-muted)}.brand .product-label{font-size:12px;font-weight:500;font-family:var(--font-b,"Manrope", sans-serif);color:var(--text-muted);letter-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);padding:3px 9px}.header-right{align-items:center;gap:40px;display:flex}.nav{align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--text-muted);transition:color var(--dur-fast);white-space:nowrap;position:relative}.nav a:hover{color:var(--text)}.nav a.active{color:var(--text);font-weight:600}.nav a.active:after{content:"";background:var(--text);border-radius:1px;height:1.5px;position:absolute;bottom:-5px;left:0;right:0}.hdr-btn{flex-shrink:0;border-radius:9999px!important;height:44px!important;padding:0 24px!important;font-size:14px!important}.hdr-draw .draw{stroke:var(--text);stroke-width:22px;fill:none;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:280;stroke-dashoffset:280px;animation:1.2s cubic-bezier(.65,.05,.36,1) forwards ftdDraw}.hdr-draw .p2{animation-delay:.12s}.hdr-draw .p3{animation-delay:.24s}.hdr-draw .p4{stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360px;animation-delay:.36s}@keyframes ftdDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hdr-draw .draw{stroke-dashoffset:0;animation:none}}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.burger span{background:var(--text);transform-origin:50%;border-radius:2px;width:20px;height:1.5px;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .16s;display:block}.burger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.burger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(22px)saturate(180%);border-bottom:1px solid var(--border);padding:20px var(--gutter,20px) 28px;opacity:0;pointer-events:none;background:#f3f2eef7;flex-direction:column;gap:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{flex-direction:column;margin-bottom:20px;display:flex}.mobile-nav a{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.025em;color:var(--text);border-bottom:1px solid var(--border);padding:14px 2px;font-size:22px;font-weight:700;text-decoration:none;transition:color .18s,padding-left .18s;display:block}.mobile-nav a:hover{color:var(--text-muted);padding-left:6px}.mobile-nav a.active{color:var(--text);border-left:2px solid var(--text);padding-left:10px}.mobile-cta{justify-content:center!important;width:100%!important}@media (max-width:640px){.burger{display:flex}.nav,.hdr-btn{display:none}}
:root{--font-h:var(--font-onest), "Onest", sans-serif;--font-b:var(--font-manrope), "Manrope", sans-serif;--font-m:var(--font-jetbrains-mono), "JetBrains Mono", monospace;--bg:#f3f2ee;--surface:#fbfaf7;--white:#fff;--text:#141414;--text-muted:#66645f;--text-soft:#8a877f;--border:#dedad2;--border-soft:#e8e5de;--cta:#1a1a1a;--lilac:#ddd6ff;--peach:#f7d6c1;--mist:#cde0f6;--lilac-soft:#eae5ff;--peach-soft:#fbe7d9;--mist-soft:#e2edf9;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:140px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--shadow-xs:0 1px 2px #1414140a;--shadow-sm:0 1px 3px #1414140f, 0 1px 2px #1414140a;--shadow-md:0 4px 16px #1414140f, 0 1px 3px #1414140a;--shadow-lg:0 12px 40px #14141414, 0 2px 8px #1414140a;--shadow-xl:0 24px 80px #1414141a, 0 4px 12px #1414140d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.18s;--dur-base:.28s;--dur-slow:.5s;--container:1280px;--container-narrow:1120px;--gutter:32px;--header-h:80px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-b,"Manrope", sans-serif);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,textarea{font:inherit}
.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}
.h-display{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.035em;font-size:clamp(48px,6.8vw,96px);font-weight:700;line-height:.98}.h-1{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.03em;font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:1.02}.h-2{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.025em;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.08}.h-3{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.25}.eyebrow{font-family:var(--font-b,"Manrope", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.lead{color:var(--text-muted);text-wrap:pretty;max-width:56ch;font-size:19px;line-height:1.55}.text-muted{color:var(--text-muted)}.mono{font-family:var(--font-m,"JetBrains Mono", monospace)}
@media (hover:hover) and (pointer:fine){*,:before,:after,input[type=range]{cursor:none!important}input[type=range]::-webkit-slider-thumb{cursor:none!important}input[type=range]::-moz-range-thumb{cursor:none!important}}.gcur-blend,.gcur-pill-wrap{pointer-events:none;z-index:9999;opacity:0;transition:opacity .22s;position:fixed;top:0;left:0}.gcur--on{opacity:1}.gcur-blend{mix-blend-mode:difference}.gcur-dot{background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .2s,transform .24s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)}.gcur--interactive .gcur-dot{opacity:.8;transform:translate(-50%,-50%)scale(1.5)}.gcur--labeled .gcur-dot{opacity:.2;transform:translate(-50%,-50%)scale(.5)}.gcur-pill-wrap{z-index:9999}.gcur-pill{-webkit-backdrop-filter:blur(10px);height:34px;font-family:var(--font-m);letter-spacing:.04em;color:#f3f2ee;white-space:nowrap;transform-origin:0;opacity:0;background:#141414bd;border-radius:9999px;align-items:center;padding:0 17px;font-size:13px;font-weight:500;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .18s;display:flex;position:absolute;top:0;left:14px;transform:translateY(-50%)scale(.72)}.gcur-pill-wrap.gcur--labeled .gcur-pill{opacity:1;transform:translateY(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.gcur-blend,.gcur-pill-wrap,.gcur-dot,.gcur-ring,.gcur-pill{transition:none!important}}
@keyframes hero-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-scale-in{0%{opacity:0;transform:scale(1.025)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-eyebrow,.hero-title,.hero-lead,.hero-actions,.hero-meta,.hero-visual{opacity:0}body.ftd-hero-ready .hero-eyebrow{animation:.38s cubic-bezier(.16,1,.3,1) both hero-slide-up}body.ftd-hero-ready .hero-title{animation:.46s cubic-bezier(.16,1,.3,1) 60ms both hero-slide-up}body.ftd-hero-ready .hero-lead{animation:.4s cubic-bezier(.16,1,.3,1) .15s both hero-slide-up}body.ftd-hero-ready .hero-actions{animation:.36s cubic-bezier(.16,1,.3,1) .25s both hero-slide-up}body.ftd-hero-ready .hero-meta{animation:.34s cubic-bezier(.16,1,.3,1) .33s both hero-slide-up}body.ftd-hero-ready .hero-visual{animation:.54s cubic-bezier(.16,1,.3,1) .29s both hero-scale-in}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-title,.hero-lead,.hero-actions,.hero-meta,.hero-visual{opacity:1!important;animation:none!important;transform:none!important}}
.btn{border-radius:var(--r-full);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast), box-shadow var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);white-space:nowrap;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.btn-primary{background:var(--cta);color:var(--white)}.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 24px #1414142e}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--white);border-color:var(--text);transform:translateY(-1px)}.btn-ghost{color:var(--text);background:0 0;padding:10px 0}.btn-ghost:hover{color:var(--text-muted)}.btn-primary,.dm-run,.dm-run-sm,.tr-act-primary,.roi-cta a,.rm-cta a,.am-submit,.at-cta-btn,.ma-run-btn,.ma-flow-lock-btn,.ma-final-cta-btn,.sp-demos-cta,.sh-cta-btn,.lc-featured-btn{isolation:isolate;position:relative;overflow:clip}.btn-primary:before,.dm-run:before,.dm-run-sm:before,.tr-act-primary:before,.roi-cta a:before,.rm-cta a:before,.am-submit:before,.at-cta-btn:before,.ma-run-btn:before,.ma-flow-lock-btn:before,.ma-final-cta-btn:before,.sp-demos-cta:before,.sh-cta-btn:before,.lc-featured-btn:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);width:55%;height:100%;animation:4.5s cubic-bezier(.4,0,.6,1) 2s infinite btn-shimmer;position:absolute;top:0;left:-65%}@keyframes btn-shimmer{0%,20%{left:-65%}55%{left:130%}to{left:130%}}.btn-audit{overflow:visible}.btn-audit:after{content:"бесплатно · 10 сек";color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:#3daa4e;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) 1.5s both btn-badge-pop;position:absolute;top:-10px;right:-4px}@keyframes btn-badge-pop{0%{opacity:0;transform:scale(.6)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.btn-primary:before,.dm-run:before,.dm-run-sm:before,.tr-act-primary:before,.roi-cta a:before,.rm-cta a:before,.am-submit:before,.at-cta-btn:before,.ma-run-btn:before,.ma-flow-lock-btn:before,.ma-final-cta-btn:before,.sp-demos-cta:before,.sh-cta-btn:before,.lc-featured-btn:before{display:none}.btn-audit:after{animation:none}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:#cfcac0;transform:translateY(-2px)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#cfcac0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
.toast-container{z-index:9000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--r-md);min-width:240px;max-width:360px;font-family:var(--font-b);pointer-events:all;animation:toast-in .22s var(--ease-out) both;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.toast--success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.toast--error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.toast--info{background:var(--white);border:1px solid var(--border);color:var(--text)}.toast-msg{flex:1}.toast-close{cursor:pointer;color:inherit;opacity:.5;border-radius:var(--r-sm);transition:opacity var(--dur-fast);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px;line-height:1}.toast-close:hover{opacity:1}@media (max-width:640px){.toast-container{bottom:16px;left:12px;right:12px}.toast{min-width:unset;max-width:unset;width:100%}}
.field-error .pf-input,.field-error .cs-trigger{background:#fff8f8;border-color:#fca5a5!important}.field-error .pf-input:focus,.field-error .cs-trigger:focus-visible{box-shadow:0 0 0 3px #ef44441f;border-color:#f87171!important}input.input--error,textarea.input--error,select.input--error{background:#fff8f8;border-color:#fca5a5!important}.field-error-msg{color:#b91c1c;align-items:center;gap:5px;margin-top:5px;font-size:11px;line-height:1.3;display:flex}.field-error-msg:before{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='6' fill='%23fca5a5'/%3E%3Cpath d='M6.5 3.5v3.5' stroke='%237f1d1d' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='6.5' cy='9' r='.7' fill='%237f1d1d'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:13px;height:13px;display:inline-block}.error-banner{border-radius:var(--r-md);font-family:var(--font-b);color:#991b1b;animation:fade-in .18s var(--ease-out) both;background:#fef2f2;border:1px solid #fca5a5;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.error-banner__text{flex:1;line-height:1.4}.error-banner__close{color:#b91c1c;cursor:pointer;border-radius:var(--r-sm);opacity:.7;transition:opacity var(--dur-fast);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1}.error-banner__close:hover{opacity:1}.success-banner{border-radius:var(--r-md);font-family:var(--font-b);color:#15803d;animation:fade-in .18s var(--ease-out) both;background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.inv-chat-doc{width:100%;max-width:520px;animation:ch-msg-in .26s var(--ease-out) both}.invm-overlay{-webkit-backdrop-filter:blur(4px);z-index:800;background:#14141473;justify-content:center;align-items:center;padding:16px;animation:.18s both invm-bg-in;display:flex;position:fixed;inset:0}@keyframes invm-bg-in{0%{opacity:0}to{opacity:1}}.invm-modal{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:580px;max-height:88svh;animation:invm-in .22s var(--ease-out) both;flex-direction:column;display:flex}@keyframes invm-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.invm-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.invm-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:700}.invm-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.invm-close:hover{background:var(--bg);color:var(--text)}.invm-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.invm-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.invm-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.invm-flabel{color:var(--text-muted);font-size:11px;font-weight:500}.invm-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invm-input{border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-family:var(--font-b);color:var(--text);background:var(--white);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);box-sizing:border-box;outline:none;padding:8px 10px;font-size:13px}.invm-input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px #1414140f}.invm-textarea{resize:vertical;min-height:60px;line-height:1.5}.invm-items-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);grid-template-columns:1fr 64px 52px 80px 24px;gap:6px;padding:0 4px 6px;font-size:10px;font-weight:700;display:grid}.invm-item-row{grid-template-columns:1fr 64px 52px 80px 24px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.invm-col-num{text-align:right}.invm-col-unit{text-align:center}.invm-remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;display:flex}.invm-remove:hover{color:#e53e3e;background:#fee2e2}.invm-add-row{color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--r-md);cursor:pointer;width:100%;transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);background:0 0;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:500}.invm-add-row:hover{border-color:var(--text-muted);color:var(--text);background:var(--bg)}.invm-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}@media (max-width:640px){.inv-chat-doc{max-width:100%}.invm-items-head,.invm-item-row{grid-template-columns:1fr 56px 44px 72px 22px}.invm-row-2{grid-template-columns:1fr}}
.am-page{background:var(--bg);min-height:100svh;padding:calc(var(--header-h) + var(--space-lg)) var(--space-lg) var(--space-lg);justify-content:center;align-items:center;display:flex}.am-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);padding:40px 40px 36px;position:relative}.am-x{border-radius:var(--r-md);width:30px;height:30px;color:var(--text-muted);transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.am-x:hover{background:var(--bg);color:var(--text)}@keyframes am-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.am-body{animation:am-in .28s var(--ease-out) both}.am-back{color:var(--text-muted);transition:color var(--dur-fast);align-items:center;gap:5px;margin-bottom:22px;font-size:12px;font-weight:500;display:inline-flex}.am-back:hover{color:var(--text)}.am-head{margin-bottom:26px}.am-title{font-family:var(--font-h);letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.am-subtitle{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.5}.am-form{flex-direction:column;gap:14px;display:flex}.am-field{flex-direction:column;gap:5px;display:flex}.am-label{letter-spacing:.01em;color:var(--text-muted);font-size:11.5px;font-weight:600}.am-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-family:var(--font-b);color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:10px 14px;font-size:14px}.am-input::placeholder{color:var(--text-soft)}.am-input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px #1414140f}.am-input--code{font-family:var(--font-m);letter-spacing:.18em;text-align:center;font-size:20px;font-weight:600}.am-input-wrap{position:relative}.am-input-wrap .am-input{padding-right:40px}.am-eye{color:var(--text-soft);transition:color var(--dur-fast);cursor:pointer;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.am-eye:hover{color:var(--text)}.am-field-hint{color:var(--text-soft);font-size:11px;line-height:1.4}.am-submit{justify-content:center;width:100%;margin-top:6px}.am-footer{flex-direction:column;align-items:center;gap:14px;margin-top:20px;display:flex}.am-divider{width:100%;color:var(--text-soft);align-items:center;gap:12px;font-size:12px;display:flex}.am-divider:before,.am-divider:after{content:"";background:var(--border);flex:1;height:1px}.am-link{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:color var(--dur-fast), text-decoration-color var(--dur-fast);font-size:13px}.am-link:hover{color:var(--text);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.am-tg-btn{color:#fff;border-radius:var(--r-full);width:100%;font-family:var(--font-b);transition:background var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);background:#2aabee;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.am-tg-btn:hover{background:#1a9de0;transform:translateY(-1px);box-shadow:0 8px 24px #2aabee47}.am-tg-btn:active{transform:translateY(0)}.am-steps{counter-reset:am-step;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.am-step{color:var(--text-muted);counter-increment:am-step;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.am-step:before{content:counter(am-step);background:var(--bg);border:1px solid var(--border);width:20px;height:20px;font-size:10px;font-weight:700;font-family:var(--font-m);color:var(--text-muted);text-align:center;border-radius:50%;flex-shrink:0;line-height:20px;display:block}.am-error{color:#c0392b;font-size:12px;line-height:1.4}.am-text{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.6}.am-overlay{-webkit-backdrop-filter:blur(4px);z-index:300;animation:am-overlay-in .2s var(--ease-out) both;background:#14141499;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes am-overlay-in{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.am-card{padding:32px 24px 28px}}.am-textarea{resize:vertical;min-height:80px;line-height:1.5}.cm-contacts{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.cm-contact-link{color:var(--text-muted);transition:color var(--dur-fast);align-items:center;gap:9px;font-size:13px;text-decoration:none;display:flex}.cm-contact-link:hover{color:var(--text)}.cm-contact-icon{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cm-sent-center{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.cm-sent-title{font-family:var(--font-h);letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:700}.cm-sent-sub{color:var(--text-muted);max-width:28ch;font-size:13px;line-height:1.5}
.cs-wrap{position:relative}.cs-trigger{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-family:var(--font-b);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.cs-trigger:hover{border-color:var(--text-muted)}.cs-trigger--open{border-color:var(--text);box-shadow:0 0 0 3px #1414140f}.cs-placeholder{color:var(--text-muted)}.cs-value{color:var(--text)}.cs-chevron{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;display:flex}.cs-trigger--open .cs-chevron{transform:rotate(180deg)}.cs-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:50;animation:cs-in .15s var(--ease-out) both;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}@keyframes cs-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cs-option{font-family:var(--font-b);color:var(--text);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;list-style:none;display:flex}.cs-option:hover{background:var(--bg)}.cs-option--selected{background:var(--bg);font-weight:500}.cs-option--selected svg{color:var(--text);flex-shrink:0}
@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ln-hero-item{animation:hero-fade-up .56s var(--ease-out) both}.ln-hero .eyebrow{animation-delay:0s}.ln-hero .ln-hero-title{animation-delay:90ms}.ln-hero .ln-hero-lead{animation-delay:.18s}.ln-hero .ln-hero-actions{animation-delay:.27s}.ln-hero{text-align:center;padding:148px 0 72px}.ln-hero-title{max-width:16ch;margin:16px auto 0}.ln-hero-lead{max-width:48ch;margin:20px auto 0}.ln-hl{color:var(--text);font-weight:600}.ln-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.ln-hero-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:28px;display:flex}.ln-hero-badge{color:var(--text-muted);align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.ln-hero-badge svg{opacity:.55;flex-shrink:0}.ln-hero-badge-sep{background:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ln-demo{padding-bottom:80px}.ln-demo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);grid-template-columns:420px 1fr;height:700px;display:grid;overflow:hidden}.ln-chat{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ln-chat-top{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:18px 18px 14px;display:flex}.ln-chat-toprow{justify-content:space-between;align-items:center;display:flex}.ln-chat-title{font-family:var(--font-h);letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:600}.ln-chat-status{color:#2d7a3a;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.ln-chat-status-dot{background:#3daa4e;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite status-pulse;box-shadow:0 0 0 2px #3daa4e40}@keyframes status-pulse{0%,to{box-shadow:0 0 0 2px #3daa4e40}50%{box-shadow:0 0 0 4px #3daa4e1a}}.ln-org-chips{flex-wrap:wrap;gap:5px;display:flex}.ln-org-chip{border-radius:var(--r-full);color:#2d7a3a;background:#edf7ee;border:1px solid #b8dfc0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ln-org-chip svg{flex-shrink:0}.ln-chat-messages{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.ln-chat-messages::-webkit-scrollbar{display:none}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ln-msg-enter{animation:msg-in .26s var(--ease-out) both}.ln-typing-bar{border-top:1px solid var(--border);flex-shrink:0;justify-content:center;padding:8px 14px 14px;display:flex}.ln-typing-pill{background:var(--white);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);align-items:center;gap:5px;padding:7px 16px;display:inline-flex}.ln-replay-btn{background:var(--white);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);font-family:var(--font-b);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:500;display:inline-flex}.ln-replay-btn:hover{color:var(--text);border-color:var(--text-muted);box-shadow:var(--shadow-md)}.ln-replay-btn:active{transform:scale(.97)}.ln-typing-dot{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite dot-bounce}.ln-typing-dot:nth-child(2){animation-delay:.18s}.ln-typing-dot:nth-child(3){animation-delay:.36s}@keyframes dot-bounce{0%,55%,to{opacity:.35;transform:translateY(0)}27%{opacity:1;transform:translateY(-5px)}}.ln-msg-sys{text-align:center;color:var(--text-muted);padding:2px 0 6px;font-size:10px;font-weight:500}.ln-msg-user{background:var(--cta);max-width:82%;color:var(--white);border-radius:14px 14px 3px;align-self:flex-end;padding:9px 13px;font-size:13px;line-height:1.45}.ln-msg-ai{background:var(--white);border:1px solid var(--border);max-width:88%;color:var(--text);border-radius:3px 14px 14px;align-self:flex-start;padding:9px 13px;font-size:13px;line-height:1.5}.ln-msg-ai-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font-size:9px;font-weight:700}.ln-msg-ai p{margin:0}.ln-msg-ai p+p{margin-top:5px}.ln-msg-ai strong{color:var(--text);font-weight:600}.ln-msg-ai .ln-check{color:#2d7a3a;font-weight:700}.ln-msg-ai--ok{background:#f0faf1;border-color:#b8dfc0}.ln-inv-wrap{flex-direction:column;justify-content:center;padding:24px;display:flex;overflow-y:auto}.ln-inv-empty{flex:1;justify-content:center;align-items:center;display:flex}.ln-inv-empty-text{color:var(--text-muted);text-align:center;border:1.5px dashed var(--border);border-radius:var(--r-lg);max-width:22ch;padding:24px 28px;font-size:12px;line-height:1.6}.ln-inv{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);box-shadow:var(--shadow-md);padding:24px 26px;font-size:12px;line-height:1.6}.inv-head{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;display:flex}.inv-number{font-family:var(--font-h);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1}.inv-date{color:var(--text-muted);margin-top:4px;font-size:11px}.inv-parties{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.inv-party-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.inv-party-name{margin-bottom:3px;font-size:12px;font-weight:700}.inv-party-line{color:var(--text-muted);font-size:11px}.inv-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11.5px}.inv-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:6px 8px;font-size:10px;font-weight:700}.inv-table th:last-child,.inv-table td:last-child{text-align:right}.inv-table th:nth-child(3),.inv-table td:nth-child(3){text-align:center}.inv-table td{border-bottom:1px solid var(--border-soft,#ece8e0);padding:8px}.inv-table tr.inv-total td{border-top:1.5px solid var(--border);border-bottom:none;padding-top:10px;font-weight:700}.inv-table tr.inv-vat td{color:var(--text-muted);border-bottom:none;padding-top:3px;font-size:10.5px}@keyframes row-flash{0%{background:#cde0f68c}to{background:0 0}}.inv-row-flash td{animation:row-flash 1.2s var(--ease-out) both}.inv-terms{background:var(--bg);border-radius:var(--r-sm);color:var(--text-muted);margin-bottom:16px;padding:8px 12px;font-size:11px}.inv-terms strong{color:var(--text);font-weight:600}.inv-delivery-line{border-top:1px dashed var(--border);margin-top:5px;padding-top:5px}.inv-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.inv-action-btn{padding:8px 16px;font-size:13px}.inv-sign-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:12px;display:flex}.inv-sign-block{flex-direction:column;align-items:center;gap:4px;display:flex}.inv-sign-cap{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.inv-sign-name{border-top:1px solid var(--border);text-align:center;width:100%;padding-top:3px;font-size:10px;font-weight:600}.ln-org-chip--usn{color:#2b5ea7;background:#edf3ff;border-color:#b8cff0}.ln-org-chip--usn svg path{stroke:#2b5ea7}.sr-item{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.sr-item.is-visible{opacity:1;transform:none}.ln-steps{border-top:1px solid var(--border);padding:64px 0 96px}.ln-steps-head{text-align:center;margin-bottom:52px}.ln-steps-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.ln-step{border-right:1px solid var(--border);padding:32px 32px 32px 0}.ln-steps-grid .sr-item:last-child{border-right:none;padding-left:32px;padding-right:0}.ln-steps-grid .sr-item:nth-child(2){padding-left:32px}.ln-step-num{font-family:var(--font-m);letter-spacing:.06em;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.ln-step-title{font-family:var(--font-h);letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:700}.ln-step-desc{color:var(--text-muted);max-width:28ch;font-size:14px;line-height:1.6}@media (max-width:1100px){.ln-demo-card{grid-template-columns:360px 1fr}}@media (max-width:900px){.ln-demo-card{grid-template-columns:1fr;height:auto}.ln-chat{border-right:none;border-bottom:1px solid var(--border);max-height:560px}.ln-inv-wrap{min-height:480px}.ln-steps-grid{grid-template-columns:1fr;gap:0}.ln-step,.ln-steps-grid .sr-item:last-child,.ln-steps-grid .sr-item:nth-child(2){border-right:none;border-bottom:1px solid var(--border);padding:24px 0}.ln-steps-grid .sr-item:last-child{border-bottom:none}.inv-parties{grid-template-columns:1fr;gap:10px}}@media (max-width:640px){.ln-hero{padding:120px 0 56px}.ln-demo{padding-bottom:56px}.ln-inv-wrap{padding:16px}}.ln-inv-artifact{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.ln-art-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);width:188px;box-shadow:var(--shadow-lg);padding:16px 14px;animation:7s ease-in-out infinite art-float;position:relative;overflow:hidden}@keyframes art-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(.5deg)}}.ln-art-shimmer{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#cde0f666 50%,#0000 70%);animation:2.6s ease-in-out infinite art-sweep;position:absolute;inset:0}@keyframes art-sweep{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes art-pulse{0%,to{opacity:.4}50%{opacity:1}}.ln-art-skel{background:var(--border);border-radius:3px;animation:2.2s ease-in-out infinite art-pulse}.ln-art-skel-head{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.ln-art-skel--title{background:var(--mist);width:68%;height:10px;animation-delay:0s}.ln-art-skel--date{width:38%;height:6px;animation-delay:.1s}.ln-art-skel--cap{width:52%;height:5px;animation-delay:.15s}.ln-art-skel--name{width:78%;height:7px;animation-delay:.2s}.ln-art-skel--sm{width:88%;height:5px;animation-delay:.25s}.ln-art-skel-divider{background:var(--border);height:1.5px;margin:10px 0}.ln-art-skel-parties{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.ln-art-skel-party{flex-direction:column;gap:4px;display:flex}.ln-art-skel-table{flex-direction:column;gap:5px;display:flex}.ln-art-skel-row{background:var(--border);border-radius:3px;height:6px;animation:2.2s ease-in-out .3s infinite art-pulse}.ln-art-skel-row--head{background:var(--bg);height:7px;animation-delay:.25s}.ln-art-skel-row--total{background:var(--lilac);align-self:flex-end;width:48%;height:8px;animation-delay:.35s}.ln-art-status{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.ln-cta{background:#111;padding:128px 0 96px;position:relative;overflow:hidden}.ln-cta-glow{pointer-events:none;filter:blur(48px);background:radial-gradient(70% 60%,#ddd6ff21 0%,#0000 60%),radial-gradient(40% 80% at 20%,#cde0f612 0%,#0000 55%);position:absolute;inset:0}.ln-cta-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.ln-cta-eyebrow{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;margin-bottom:14px;font-size:11px;font-weight:500;display:block}.ln-cta-title{font-family:var(--font-h);letter-spacing:-.03em;color:#fff;max-width:16ch;margin:0 auto;font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.1}.ln-cta-sub{color:#ffffff73;max-width:44ch;margin:16px auto 0;font-size:15px;line-height:1.65}.ln-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-white{color:#111;background:#fff;font-weight:600}.btn-white:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 8px 28px #ffffff2e}.btn-outline-white{color:#ffffffbf;background:0 0;border:1px solid #ffffff2e}.btn-outline-white:hover{color:#fff;border-color:#ffffff73;transform:translateY(-1px)}.ln-cta-sep{background:#ffffff1f;width:48px;height:1px}.ln-cta-contacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.ln-cta-contact{color:#ffffff73;transition:color var(--dur-fast);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.ln-cta-contact:hover{color:#ffffffd9}.ln-cta-contact-dot{background:#ffffff2e;border-radius:50%;width:3px;height:3px}@media print{@page{size:A4 portrait;margin:0}body{margin:18mm 22mm!important}}
.lk-main{padding:calc(var(--header-h) + 48px) 0 96px;min-height:100svh}.lk-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.lk-greeting{font-family:var(--font-h);letter-spacing:-.03em;color:var(--text);margin-top:6px;font-size:32px;font-weight:700}.lk-greeting-login{color:var(--text-muted);font-weight:600}.lk-top-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.lk-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:28px 28px 24px}.lk-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-size:10px;font-weight:700}.lk-info-list{flex-direction:column;gap:0;margin-bottom:20px;display:flex}.lk-info-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.lk-info-row:last-child{border-bottom:none}.lk-info-key{color:var(--text-muted);font-size:13px}.lk-info-val{color:var(--text);font-size:13px;font-weight:500}.lk-info-val--muted{color:var(--text-soft);font-weight:400}.lk-card-divider{background:var(--border-soft);height:1px;margin:16px 0}.lk-tg-change{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-family:var(--font-b);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.lk-tg-change:hover{color:#1a9de0;background:#f0f9ff;border-color:#2aabee}.lk-stats-grid{background:var(--border-soft);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.lk-stat{background:var(--surface);flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.lk-stat-num{font-family:var(--font-h);letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:700;line-height:1}.lk-stat-num--empty{color:var(--border)}.lk-stat-label{color:var(--text-muted);text-align:center;font-size:10.5px;line-height:1.3}.lk-stat-fraction{justify-content:center;align-items:baseline;gap:1px;display:flex}.lk-stat-denom{font-family:var(--font-h);color:var(--border);letter-spacing:-.02em;font-size:14px;font-weight:600}.lk-invoices{padding:0;overflow:hidden}.lk-invoices-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.lk-invoices-title{font-family:var(--font-h);letter-spacing:-.02em;font-size:16px;font-weight:700}.lk-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.lk-empty-icon{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.lk-empty-title{color:var(--text);font-size:15px;font-weight:600}.lk-empty-sub{color:var(--text-muted);max-width:32ch;font-size:13px;line-height:1.5}.lk-plan-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:10px 12px;display:flex}.lk-plan-left{align-items:center;gap:8px;display:flex}.lk-badge-free{border-radius:var(--r-full);color:#2d7a3a;white-space:nowrap;background:#edf7ee;border:1px solid #b8dfc0;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.lk-plan-limits{color:var(--text-muted);font-size:12px}.lk-plan-upgrade{color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast);cursor:pointer;font-size:12px}.lk-plan-upgrade:hover{color:var(--text)}.pf-form{flex-direction:column;gap:12px;display:flex}.pf-row{gap:12px;display:grid}.pf-row--2{grid-template-columns:1fr 1fr}.pf-row--3-1{grid-template-columns:3fr 1fr}.pf-row--1-2{grid-template-columns:1fr 2fr}.pf-field{flex-direction:column;gap:5px;display:flex}.pf-label{letter-spacing:.01em;color:var(--text-muted);font-size:11.5px;font-weight:600}.pf-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-b);color:var(--text);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:9px 13px;font-size:13.5px}.pf-input::placeholder{color:var(--text-soft)}.pf-input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px #1414140f}.pf-hint{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.pf-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2366645F' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.pf-tax-badge{letter-spacing:.01em;border-radius:var(--r-full);align-items:center;gap:5px;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pf-tax-badge--vat{color:#92400e;background:#fff8e6;border:1px solid #fde68a}.pf-tax-badge--novat{color:#166534;background:#f0faf1;border:1px solid #b8dfc0}.pf-req{color:#e53e3e;margin-left:2px;font-weight:700}.pf-req-note{color:var(--text-muted);margin-right:auto;font-size:11px}.pf-save-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.pf-saved{color:#2d7a3a;animation:pf-saved-in .2s var(--ease-out) both;font-size:12px;font-weight:500}@keyframes pf-saved-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pf-upload-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pf-upload-zone{border:1.5px dashed var(--border);border-radius:var(--r-lg);text-align:center;cursor:pointer;min-height:150px;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;display:flex}.pf-upload-zone:hover,.pf-upload-zone--drag{border-color:var(--text-muted);background:var(--surface)}.pf-upload-icon{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-upload-label{color:var(--text);font-size:13px;font-weight:600}.pf-upload-hint{color:var(--text-soft);max-width:22ch;font-size:11px;line-height:1.4}.pf-upload-preview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:20px 16px 16px;display:flex}.pf-upload-img{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:80px}.pf-upload-filename{color:var(--text-soft);text-align:center;word-break:break-all;max-width:100%;font-size:11px}.pf-upload-remove{color:var(--text-muted);text-underline-offset:2px;cursor:pointer;transition:color var(--dur-fast);font-size:11px;text-decoration:underline}.pf-upload-remove:hover{color:#c0392b}.lk-inv-list{flex-direction:column;display:flex}.lk-inv-list-head,.lk-inv-row{grid-template-columns:56px 90px 1fr 130px 80px;align-items:center;gap:16px;padding:10px 28px;font-size:13px;display:grid}.lk-inv-list-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:10px;font-weight:700}.lk-inv-row{border-bottom:1px solid var(--border);transition:background var(--dur-fast)}.lk-inv-row:last-child{border-bottom:none}.lk-inv-row:hover{background:var(--bg)}.lk-inv-num{color:var(--text);font-weight:700}.lk-inv-date{color:var(--text-muted);font-size:12px}.lk-inv-buyer{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lk-inv-total{color:var(--text);white-space:nowrap;font-weight:600}.lk-inv-open{color:var(--text-muted);text-align:right;transition:color var(--dur-fast);font-size:12px;font-weight:500;text-decoration:none}.lk-inv-open:hover{color:var(--text)}@media (max-width:768px){.lk-header{flex-direction:column;align-items:flex-start;gap:12px}.lk-greeting{font-size:26px}.lk-top-grid{grid-template-columns:1fr}.lk-stats-grid{grid-template-columns:repeat(3,1fr)}.lk-card{padding:22px 20px 18px}.lk-invoices-head{padding:18px 20px 14px}.lk-empty{padding:40px 16px}.pf-row--2,.pf-row--3-1,.pf-row--1-2,.pf-upload-grid{grid-template-columns:1fr}.lk-inv-list-head{display:none}.lk-inv-row{grid-template-columns:52px 1fr 100px auto;gap:10px;padding:10px 20px}.lk-inv-date{display:none}}
.ch-layout{height:100svh;padding-top:var(--header-h);background:var(--bg);display:flex;overflow:hidden}@supports (height:100dvh){.ch-layout{height:100dvh}}.ch-sidebar{border-right:1px solid var(--border);background:var(--surface);scrollbar-width:none;width:264px;height:100%;transition:width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.ch-sidebar::-webkit-scrollbar{display:none}.ch-layout--collapsed .ch-sidebar{opacity:0;border-right:none;width:0;overflow:hidden}.ch-sidebar-head{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px}.ch-new-btn{justify-content:center;gap:7px;width:100%;padding:10px 16px;font-size:13px}.ch-sidebar-body{flex-direction:column;flex:1;padding:12px 8px;display:flex}.ch-history-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.ch-history-empty-title{color:var(--text-muted);font-size:13px;font-weight:500}.ch-history-empty-sub{color:var(--text-muted);opacity:.65;max-width:20ch;font-size:12px;line-height:1.5}.ch-history-item{border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast);color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:3px;width:100%;padding:10px 12px;text-decoration:none;display:flex}.ch-history-item:hover{background:var(--white)}.ch-history-item--active{background:var(--white);box-shadow:var(--shadow-sm)}.ch-history-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ch-history-item-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.ch-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.ch-chat-top{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.ch-toggle-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-toggle-btn:hover{background:var(--bg);color:var(--text)}.ch-chat-top-title{color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ch-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:12px;padding:24px 20px 16px;display:flex;overflow-y:auto}.ch-row{animation:ch-msg-in .24s var(--ease-out) both;align-items:flex-end;gap:10px;display:flex}.ch-row--user{flex-direction:row-reverse}.ch-row--ai{flex-direction:row}@keyframes ch-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ch-avatar{background:var(--white);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-bubble{border-radius:16px;max-width:min(72%,560px);padding:11px 15px;font-size:14px;line-height:1.55}.ch-bubble--ai{background:var(--white);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-bottom-left-radius:4px}.ch-bubble--user{background:var(--cta);color:var(--white);border-bottom-right-radius:4px}.ch-bubble--typing{align-items:center;gap:4px;padding:14px 16px;display:flex}.ch-bubble--typing span{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite ch-dot}.ch-bubble--typing span:nth-child(2){animation-delay:.18s}.ch-bubble--typing span:nth-child(3){animation-delay:.36s}@keyframes ch-dot{0%,55%,to{opacity:.35;transform:translateY(0)}27%{opacity:1;transform:translateY(-5px)}}.ch-input-wrap{padding:12px 20px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.ch-suggestions{animation:ch-msg-in .2s var(--ease-out) both;gap:8px;margin-bottom:10px;display:flex}.ch-suggestion{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);font-family:var(--font-b);color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);box-shadow:var(--shadow-sm);flex:1;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.4}.ch-suggestion:hover{border-color:var(--text-muted);color:var(--text);box-shadow:var(--shadow-md)}.ch-input-pill{max-width:640px;margin:0 auto}.ch-input-row{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:20px;align-items:flex-end;gap:6px;padding:10px 8px 10px 14px;display:flex}.ch-input-row:focus-within{border-color:var(--text-muted);box-shadow:0 0 0 3px #1414140d, var(--shadow-sm)}.ch-input{font-family:var(--font-b);color:var(--text);resize:none;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:0 0;border:none;outline:none;flex:1;align-self:flex-end;max-height:160px;padding:2px 0;font-size:14px;line-height:1.55;overflow-y:auto}.ch-input::placeholder{color:var(--text-muted)}.ch-mic{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-mic:hover{background:var(--bg);color:var(--text)}.ch-send{background:var(--bg);width:34px;height:34px;color:var(--text-muted);cursor:not-allowed;transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-send--on{background:var(--cta);color:var(--white);cursor:pointer}.ch-send--on:hover{transform:scale(1.07)}.ch-msg-wrap{align-items:flex-end;gap:4px;min-width:0;max-width:min(72%,560px);display:flex}.ch-invoice-wrap{flex-direction:column;gap:8px;max-width:460px;display:flex}.ch-invoice-wrap .ch-bubble--ai,.ch-msg-wrap .ch-bubble{max-width:100%}.ch-copy-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.ch-row--ai:hover .ch-copy-btn{opacity:1}.ch-copy-btn:hover{background:var(--bg);color:var(--text);opacity:1}.ch-copy-btn--done{color:#15803d;opacity:1!important}.ch-scroll-btn{border:1px solid var(--border);background:var(--white);width:36px;height:36px;box-shadow:var(--shadow-md);cursor:pointer;color:var(--text-muted);z-index:10;animation:ch-msg-in .18s var(--ease-out) both;transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.ch-scroll-btn:hover{background:var(--cta);color:var(--white);border-color:var(--cta);transform:translate(-50%)scale(1.08)}.ch-history-list{flex-direction:column;gap:2px;display:flex}.ch-recording-row{background:var(--white);box-shadow:0 0 0 3px #dc323212, var(--shadow-sm);animation:ch-msg-in .18s var(--ease-out) both;border:1px solid #dc323259;border-radius:20px;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.ch-rec-dot{background:#e53e3e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;box-shadow:0 0 #e53e3e66}50%{opacity:.7;box-shadow:0 0 0 5px #e53e3e00}}.ch-rec-timer{font-family:var(--font-m);color:var(--text);flex-shrink:0;min-width:38px;font-size:13px;font-weight:500}.ch-waveform{flex:1;align-items:center;gap:1.5px;height:28px;display:flex;overflow:hidden}.ch-wave-bar{background:var(--text);transform-origin:50%;opacity:.2;border-radius:2px;flex-shrink:0;width:1.5px;height:100%;transform:scaleY(.07)}.ch-rec-cancel,.ch-rec-send{cursor:pointer;width:34px;height:34px;transition:transform var(--dur-fast), background var(--dur-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-rec-cancel{background:var(--bg);color:var(--text-muted)}.ch-rec-cancel:hover{color:#e53e3e;background:#fee2e2}.ch-rec-send{background:var(--cta);color:var(--white)}.ch-rec-send:hover{transform:scale(1.07)}.ch-rec-error{border-radius:var(--r-md);color:#991b1b;animation:ch-msg-in .18s var(--ease-out) both;background:#fee2e2;border:1px solid #fca5a5;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.ch-rec-error button{color:#b91c1c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}@media (max-width:640px){.ch-sidebar,.ch-layout--collapsed .ch-sidebar{display:none}.ch-messages{padding:16px 12px 12px}.ch-input-wrap{padding:10px 12px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.ch-input-hint{display:none}.ch-msg-wrap{max-width:min(85%,560px)}.ch-invoice-wrap,.inv-card{max-width:100%}.inv-items-header,.inv-items-row{grid-template-columns:1fr 52px 70px 70px;gap:6px}.ch-scroll-btn{bottom:80px}.ch-copy-btn{opacity:1}}
.ab-main{padding:calc(var(--header-h) + 56px) 0 104px;min-height:100svh}.ab-hero{border-bottom:1px solid var(--border);max-width:680px;margin-bottom:72px;padding-bottom:72px}.ab-hero-title{font-family:var(--font-h);letter-spacing:-.04em;color:var(--text);margin:14px 0 22px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.05}.ab-hero-lead{color:var(--text-muted);max-width:50ch;font-size:17px;line-height:1.65}.ab-section{margin-bottom:72px}.ab-section-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.ab-section-heading{font-family:var(--font-h);letter-spacing:-.025em;color:var(--text);margin-bottom:20px;font-size:22px;font-weight:700}.ab-text{color:var(--text-muted);margin-bottom:14px;font-size:15px;line-height:1.75}.ab-link{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:text-decoration-color var(--dur-fast);font-weight:600}.ab-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.ab-what-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:10px;font-weight:700}.ab-chips{flex-wrap:wrap;gap:8px;display:flex}.ab-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.ab-chip--accent{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm)}.ab-contacts-section{margin-bottom:48px}.ab-contacts-title{font-family:var(--font-h);letter-spacing:-.025em;color:var(--text);margin-bottom:24px;font-size:22px;font-weight:700}.ab-contact-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ab-contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);color:inherit;transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-spring);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;text-decoration:none;display:flex}.ab-contact-card:hover{box-shadow:var(--shadow-md);border-color:#14141433;transform:translateY(-2px)}.ab-contact-card-icon{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:40px;height:40px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.ab-contact-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.ab-contact-card-value{font-family:var(--font-h);letter-spacing:-.02em;color:var(--text);margin-bottom:5px;font-size:17px;font-weight:700}.ab-contact-card-hint{color:var(--text-muted);flex:1;margin-bottom:20px;font-size:13px;line-height:1.4}.ab-contact-card-hint--blue{color:#3a7bd5}.ab-contact-divider{background:var(--border);height:1px;margin-bottom:16px}.ab-contact-card-action{color:var(--text-muted);transition:color var(--dur-fast);font-size:13px;font-weight:500}.ab-contact-card:hover .ab-contact-card-action{color:var(--text)}.ab-reqs-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.ab-reqs-card-header{border-bottom:1px solid var(--border);padding:20px 24px 18px}.ab-reqs-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.ab-reqs-body{padding:0}.ab-req-row{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:16px;padding:12px 24px;display:flex}.ab-req-row:last-child{border-bottom:none}.ab-req-key{color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:148px;font-size:12px}.ab-req-val{color:var(--text);font-size:13px;font-weight:500}.ab-req-val--mono{font-family:var(--font-m);letter-spacing:.04em;font-size:12px}.ab-req-link{color:var(--text);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:text-decoration-color var(--dur-fast);font-size:13px;font-weight:500}.ab-req-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}@media (max-width:900px){.ab-section-grid{grid-template-columns:1fr;gap:32px}.ab-contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.ab-hero-title{font-size:34px}.ab-contact-card{padding:20px}.ab-req-key{min-width:110px}}

