@font-face{font-family:General Sans;src:url(/assets/general-sans-400-BeAhF2WT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/general-sans-500-DvEF04Ne.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/general-sans-600-DFLbTJgb.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--bg: #08090c;--bg-2: #0d0f14;--surface: #111319;--surface-2: #161922;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #f4f5f7;--muted: #9097a3;--dim: #6b7280;--accent: #7c6cff;--accent-2: #2fd3ff;--accent-text: #a99eff;--green: #3ddc97;--radius: 14px;--header-h: 64px;--container: 1200px;--font: "General Sans", "Inter", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--muted);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4{margin:0;color:var(--text);font-weight:600;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol,dl,dd{margin:0;padding:0;list-style:none}[id]{scroll-margin-top:calc(var(--header-h) + 24px)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px}.container{width:min(var(--container),100% - 48px);margin:0 auto}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--text);color:#0a0b0e;font-weight:500;transform:translateY(-150%);transition:transform .15s}main:focus{outline:none}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:500 .94rem var(--font);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn svg{width:16px;height:16px;flex:none}.btn-lg{height:48px;padding:0 22px;border-radius:12px;font-size:1rem}.btn-primary{background:var(--text);color:#0a0b0e}.btn-primary:hover{background:#fff}.btn-ghost{border-color:var(--line-2);background:#ffffff05;color:var(--text)}.btn-ghost:hover{border-color:#ffffff47;background:#ffffff0d}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#08090cb8;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}.menu-open .header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--text);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.brand i{width:30px;height:25px;background:var(--text);-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='300.000000pt'%20height='245.000000pt'%20viewBox='0%200%20300.000000%20245.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cmetadata%3e%20Created%20by%20potrace%201.10,%20written%20by%20Peter%20Selinger%202001-2011%20%3c/metadata%3e%3cg%20transform='translate(0.000000,245.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M840%202216%20c-18%20-10%20-84%20-15%20-239%20-18%20l-214%20-4%20-58%20-200%20c-32%20-109%20-59%20-202%20-59%20-206%200%20-5%2078%20-8%20174%20-8%20l174%200%206%20-30%20c3%20-17%2018%20-42%2032%20-57%2022%20-21%2024%20-30%2015%20-42%20-6%20-9%20-29%20-52%20-51%20-96%20-58%20-121%20-325%20-996%20-337%20-1106%20-6%20-62%205%20-229%2015%20-229%204%200%2016%2015%2027%2033%2015%2024%2021%2058%2026%20142%206%2097%2014%20135%2072%20325%2036%20118%20102%20334%20146%20480%2087%20287%20153%20440%20201%20465%2042%2022%2071%2061%2077%20102%204%2032%200%2045%20-22%2071%20-14%2017%20-44%2037%20-65%2043%20-33%2010%20-44%209%20-82%20-10%20-39%20-18%20-62%20-21%20-181%20-21%20-75%200%20-137%203%20-137%208%200%204%2018%2066%2039%20137%20l39%20130%20170%203%20171%202%2011%20-40%20c19%20-71%2074%20-104%20134%20-82%2016%207%2032%209%2035%206%203%20-3%205%20-49%205%20-102%20-1%20-84%20-8%20-118%20-46%20-247%20-24%20-82%20-91%20-310%20-148%20-505%20-57%20-195%20-105%20-356%20-106%20-358%20-1%20-2%20-18%207%20-38%2019%20-90%2053%20-199%20-35%20-166%20-135%2013%20-40%2028%20-54%2074%20-70%20l34%20-12%20-73%20-62%20c-66%20-56%20-73%20-67%20-80%20-109%20-4%20-25%20-9%20-53%20-12%20-62%20-4%20-9%2027%2016%2068%2054%2041%2039%20102%2095%20137%20125%2076%2067%2061%2025%20263%20710%20143%20488%20151%20521%20156%20620%204%2076%201%20124%20-11%20173%20-9%2038%20-16%2070%20-16%2072%200%206%20380%201%20380%20-5%200%20-3%20-18%20-66%20-41%20-140%20l-41%20-135%20-92%203%20c-91%204%20-93%203%20-99%20-20%20-15%20-54%20-17%20-53%20118%20-50%20l124%203%2031%20102%20c17%2056%2033%20108%2035%20115%203%209%2040%2012%20137%2012%20l134%200%2011%2030%2011%2030%20-134%200%20c-74%200%20-134%204%20-134%209%200%205%207%2028%2015%2051%208%2023%2015%2048%2015%2054%200%208%20-67%2010%20-239%208%20-226%20-3%20-241%20-2%20-273%2018%20-38%2023%20-82%2025%20-118%206z%20m91%20-56%20c13%20-8%2019%20-21%2019%20-45%200%20-70%20-86%20-84%20-110%20-19%20-21%2054%2036%2093%2091%2064z%20m-157%20-346%20c36%20-36%206%20-104%20-46%20-104%20-25%200%20-58%2035%20-58%2062%200%2049%2069%2078%20104%2042z%20m-160%20-1050%20c24%20-23%2020%20-70%20-6%20-88%20-30%20-21%20-54%20-20%20-78%204%20-40%2040%20-16%20100%2040%20100%2016%200%2036%20-7%2044%20-16z'/%3e%3cpath%20d='M1814%202193%20l-261%20-3%20-10%20-35%20-11%20-35%20556%207%20555%206%20-79%20-75%20c-43%20-41%20-114%20-106%20-156%20-145%20l-77%20-71%20-288%205%20c-209%203%20-299%208%20-329%2018%20-86%2029%20-154%20-18%20-154%20-105%200%20-56%2031%20-97%2080%20-107%2017%20-3%2029%20-11%2027%20-17%20-3%20-10%20-227%20-23%20-227%20-13%200%202%2013%2043%2029%2092%2034%20100%2069%20149%20132%20185%2042%2023%2054%2025%20231%2028%20l187%204%2034%20-36%20c30%20-31%2040%20-36%2081%20-36%2039%200%2053%205%2077%2029%2052%2052%2036%20141%20-31%20176%20-16%208%20-36%2015%20-45%2015%20-29%200%20-82%20-30%20-95%20-54%20-12%20-23%20-16%20-24%20-204%20-29%20-206%20-5%20-249%20-14%20-314%20-64%20-50%20-38%20-89%20-105%20-123%20-214%20l-31%20-97%20-79%20-4%20c-64%20-4%20-91%20-11%20-151%20-41%20-93%20-45%20-124%20-79%20-148%20-156%20-10%20-33%20-17%20-61%20-16%20-61%201%200%2033%2031%2072%2069%2084%2082%20130%20107%20221%20121%2043%207%20289%209%20676%208%20l608%20-3%20-143%20-127%20-143%20-128%20-268%200%20-267%200%20-10%20-26%20c-6%20-14%20-10%20-31%20-10%20-37%200%20-17%20566%20-11%20590%206%2018%2013%20323%20283%20394%20350%20l41%2038%20-502%20-6%20c-277%20-4%20-503%20-3%20-503%202%200%204%2011%2026%2025%2048%2013%2022%2025%2055%2025%2073%20l0%2032%20286%200%20287%200%2091%2084%20c50%2046%20143%20129%20206%20186%2063%2056%20126%20113%20140%20126%20l25%2024%20-370%20-2%20c-204%20-2%20-487%20-4%20-631%20-5z%20m364%20-191%20c20%20-25%2015%20-69%20-10%20-86%20-31%20-22%20-54%20-20%20-78%206%20-27%2030%20-25%2062%207%2087%2028%2023%2059%2020%2081%20-7z%20m-459%20-208%20c26%20-33%2026%20-49%201%20-74%20-28%20-28%20-64%20-25%20-89%206%20-26%2033%20-26%2049%20-1%2074%2028%2028%2064%2025%2089%20-6z'/%3e%3cpath%20d='M2043%201526%20c-17%20-8%20-39%20-26%20-48%20-40%20l-17%20-26%20-257%200%20c-265%200%20-306%20-5%20-361%20-43%20-71%20-48%20-88%20-82%20-166%20-338%20-41%20-134%20-81%20-284%20-89%20-334%20-8%20-49%20-17%20-102%20-20%20-117%20-6%20-37%203%20-34%2043%2012%2024%2028%2037%2058%2047%20102%2023%20110%20146%20521%20169%20563%2014%2027%2035%2047%2066%2063%2043%2021%2054%2022%20307%2022%20l263%200%2012%20-25%20c6%20-13%2026%20-31%2046%20-41%2094%20-44%20197%2046%20158%20139%20-25%2061%20-94%2089%20-153%2063z%20m91%20-62%20c36%20-36%206%20-104%20-46%20-104%20-25%200%20-58%2035%20-58%2062%200%2049%2069%2078%20104%2042z'/%3e%3cpath%20d='M941%201269%20c-6%20-18%20-11%20-34%20-11%20-35%200%20-2%2049%20-4%20109%20-4%2095%200%20109%202%20114%2018%202%209%208%2025%2012%2035%207%2016%20-2%2017%20-103%2017%20l-110%200%20-11%20-31z'/%3e%3cpath%20d='M1543%201209%20l-27%20-91%20-111%20-103%20c-97%20-90%20-113%20-110%20-128%20-156%20-9%20-29%20-15%20-55%20-12%20-57%202%20-2%2016%2010%2032%2026%2015%2016%2083%2078%20150%20136%20l122%20107%2030%2092%20c16%2051%2032%20102%2036%20115%206%2020%203%2022%20-29%2022%20l-36%200%20-27%20-91z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='300.000000pt'%20height='245.000000pt'%20viewBox='0%200%20300.000000%20245.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cmetadata%3e%20Created%20by%20potrace%201.10,%20written%20by%20Peter%20Selinger%202001-2011%20%3c/metadata%3e%3cg%20transform='translate(0.000000,245.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M840%202216%20c-18%20-10%20-84%20-15%20-239%20-18%20l-214%20-4%20-58%20-200%20c-32%20-109%20-59%20-202%20-59%20-206%200%20-5%2078%20-8%20174%20-8%20l174%200%206%20-30%20c3%20-17%2018%20-42%2032%20-57%2022%20-21%2024%20-30%2015%20-42%20-6%20-9%20-29%20-52%20-51%20-96%20-58%20-121%20-325%20-996%20-337%20-1106%20-6%20-62%205%20-229%2015%20-229%204%200%2016%2015%2027%2033%2015%2024%2021%2058%2026%20142%206%2097%2014%20135%2072%20325%2036%20118%20102%20334%20146%20480%2087%20287%20153%20440%20201%20465%2042%2022%2071%2061%2077%20102%204%2032%200%2045%20-22%2071%20-14%2017%20-44%2037%20-65%2043%20-33%2010%20-44%209%20-82%20-10%20-39%20-18%20-62%20-21%20-181%20-21%20-75%200%20-137%203%20-137%208%200%204%2018%2066%2039%20137%20l39%20130%20170%203%20171%202%2011%20-40%20c19%20-71%2074%20-104%20134%20-82%2016%207%2032%209%2035%206%203%20-3%205%20-49%205%20-102%20-1%20-84%20-8%20-118%20-46%20-247%20-24%20-82%20-91%20-310%20-148%20-505%20-57%20-195%20-105%20-356%20-106%20-358%20-1%20-2%20-18%207%20-38%2019%20-90%2053%20-199%20-35%20-166%20-135%2013%20-40%2028%20-54%2074%20-70%20l34%20-12%20-73%20-62%20c-66%20-56%20-73%20-67%20-80%20-109%20-4%20-25%20-9%20-53%20-12%20-62%20-4%20-9%2027%2016%2068%2054%2041%2039%20102%2095%20137%20125%2076%2067%2061%2025%20263%20710%20143%20488%20151%20521%20156%20620%204%2076%201%20124%20-11%20173%20-9%2038%20-16%2070%20-16%2072%200%206%20380%201%20380%20-5%200%20-3%20-18%20-66%20-41%20-140%20l-41%20-135%20-92%203%20c-91%204%20-93%203%20-99%20-20%20-15%20-54%20-17%20-53%20118%20-50%20l124%203%2031%20102%20c17%2056%2033%20108%2035%20115%203%209%2040%2012%20137%2012%20l134%200%2011%2030%2011%2030%20-134%200%20c-74%200%20-134%204%20-134%209%200%205%207%2028%2015%2051%208%2023%2015%2048%2015%2054%200%208%20-67%2010%20-239%208%20-226%20-3%20-241%20-2%20-273%2018%20-38%2023%20-82%2025%20-118%206z%20m91%20-56%20c13%20-8%2019%20-21%2019%20-45%200%20-70%20-86%20-84%20-110%20-19%20-21%2054%2036%2093%2091%2064z%20m-157%20-346%20c36%20-36%206%20-104%20-46%20-104%20-25%200%20-58%2035%20-58%2062%200%2049%2069%2078%20104%2042z%20m-160%20-1050%20c24%20-23%2020%20-70%20-6%20-88%20-30%20-21%20-54%20-20%20-78%204%20-40%2040%20-16%20100%2040%20100%2016%200%2036%20-7%2044%20-16z'/%3e%3cpath%20d='M1814%202193%20l-261%20-3%20-10%20-35%20-11%20-35%20556%207%20555%206%20-79%20-75%20c-43%20-41%20-114%20-106%20-156%20-145%20l-77%20-71%20-288%205%20c-209%203%20-299%208%20-329%2018%20-86%2029%20-154%20-18%20-154%20-105%200%20-56%2031%20-97%2080%20-107%2017%20-3%2029%20-11%2027%20-17%20-3%20-10%20-227%20-23%20-227%20-13%200%202%2013%2043%2029%2092%2034%20100%2069%20149%20132%20185%2042%2023%2054%2025%20231%2028%20l187%204%2034%20-36%20c30%20-31%2040%20-36%2081%20-36%2039%200%2053%205%2077%2029%2052%2052%2036%20141%20-31%20176%20-16%208%20-36%2015%20-45%2015%20-29%200%20-82%20-30%20-95%20-54%20-12%20-23%20-16%20-24%20-204%20-29%20-206%20-5%20-249%20-14%20-314%20-64%20-50%20-38%20-89%20-105%20-123%20-214%20l-31%20-97%20-79%20-4%20c-64%20-4%20-91%20-11%20-151%20-41%20-93%20-45%20-124%20-79%20-148%20-156%20-10%20-33%20-17%20-61%20-16%20-61%201%200%2033%2031%2072%2069%2084%2082%20130%20107%20221%20121%2043%207%20289%209%20676%208%20l608%20-3%20-143%20-127%20-143%20-128%20-268%200%20-267%200%20-10%20-26%20c-6%20-14%20-10%20-31%20-10%20-37%200%20-17%20566%20-11%20590%206%2018%2013%20323%20283%20394%20350%20l41%2038%20-502%20-6%20c-277%20-4%20-503%20-3%20-503%202%200%204%2011%2026%2025%2048%2013%2022%2025%2055%2025%2073%20l0%2032%20286%200%20287%200%2091%2084%20c50%2046%20143%20129%20206%20186%2063%2056%20126%20113%20140%20126%20l25%2024%20-370%20-2%20c-204%20-2%20-487%20-4%20-631%20-5z%20m364%20-191%20c20%20-25%2015%20-69%20-10%20-86%20-31%20-22%20-54%20-20%20-78%206%20-27%2030%20-25%2062%207%2087%2028%2023%2059%2020%2081%20-7z%20m-459%20-208%20c26%20-33%2026%20-49%201%20-74%20-28%20-28%20-64%20-25%20-89%206%20-26%2033%20-26%2049%20-1%2074%2028%2028%2064%2025%2089%20-6z'/%3e%3cpath%20d='M2043%201526%20c-17%20-8%20-39%20-26%20-48%20-40%20l-17%20-26%20-257%200%20c-265%200%20-306%20-5%20-361%20-43%20-71%20-48%20-88%20-82%20-166%20-338%20-41%20-134%20-81%20-284%20-89%20-334%20-8%20-49%20-17%20-102%20-20%20-117%20-6%20-37%203%20-34%2043%2012%2024%2028%2037%2058%2047%20102%2023%20110%20146%20521%20169%20563%2014%2027%2035%2047%2066%2063%2043%2021%2054%2022%20307%2022%20l263%200%2012%20-25%20c6%20-13%2026%20-31%2046%20-41%2094%20-44%20197%2046%20158%20139%20-25%2061%20-94%2089%20-153%2063z%20m91%20-62%20c36%20-36%206%20-104%20-46%20-104%20-25%200%20-58%2035%20-58%2062%200%2049%2069%2078%20104%2042z'/%3e%3cpath%20d='M941%201269%20c-6%20-18%20-11%20-34%20-11%20-35%200%20-2%2049%20-4%20109%20-4%2095%200%20109%202%20114%2018%202%209%208%2025%2012%2035%207%2016%20-2%2017%20-103%2017%20l-110%200%20-11%20-31z'/%3e%3cpath%20d='M1543%201209%20l-27%20-91%20-111%20-103%20c-97%20-90%20-113%20-110%20-128%20-156%20-9%20-29%20-15%20-55%20-12%20-57%202%20-2%2016%2010%2032%2026%2015%2016%2083%2078%20150%20136%20l122%20107%2030%2092%20c16%2051%2032%20102%2036%20115%206%2020%203%2022%20-29%2022%20l-36%200%20-27%20-91z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.menu{flex:1;display:flex;align-items:center;gap:24px}.nav{flex:1;display:flex;gap:4px}.nav a{padding:6px 12px;border-radius:8px;color:var(--muted);font-size:.92rem;transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:#ffffff0a}.header-actions{display:flex;align-items:center;gap:8px}.header-actions .link{padding:6px 12px;color:var(--muted);font-size:.92rem}.header-actions .link:hover{color:var(--text)}.burger{display:none;position:relative;width:40px;height:40px;margin-left:auto;border:1px solid var(--line-2);border-radius:10px;background:transparent;cursor:pointer}.burger span{position:absolute;left:11px;width:16px;height:1.5px;background:var(--text);transition:transform .2s,opacity .2s}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:24px}.menu-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.hero{position:relative;overflow:hidden;padding:96px 0 40px;text-align:center}.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:760px;pointer-events:none;background:radial-gradient(40% 50% at 50% 0%,rgba(124,108,255,.28),transparent 70%),radial-gradient(30% 40% at 70% 10%,rgba(47,211,255,.14),transparent 70%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(60% 50% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(60% 50% at 50% 20%,#000 20%,transparent 75%)}.hero>.container{position:relative;z-index:1}.announce{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:5px 14px 5px 6px;border:1px solid var(--line-2);border-radius:999px;background:#ffffff08;color:var(--muted);font-size:.84rem;transition:border-color .15s}.announce:hover{border-color:#ffffff4d}.announce b{flex:none;padding:2px 8px;border-radius:999px;background:#7c6cff2e;color:#c4bcff;font-size:.78rem;font-weight:500}.announce svg{width:14px;height:14px;flex:none}.hero h1{max-width:900px;margin:24px auto 0;font-size:clamp(2.5rem,6.4vw,4.75rem);letter-spacing:-.04em;line-height:1.02}.hero h1 span{background:linear-gradient(92deg,#fff 10%,#b7adff 45%,#7fe6ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:620px;margin:22px auto 0;font-size:clamp(1.02rem,1.6vw,1.18rem)}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.hero-note{margin-top:16px;color:var(--dim);font-size:.84rem}.mock{position:relative;max-width:1120px;margin:64px auto 0;overflow:hidden;border:1px solid var(--line-2);border-radius:18px;background:var(--bg-2);box-shadow:0 0 0 1px #0009,0 40px 120px -20px #7c6cff40,0 30px 60px #00000080;text-align:left}.mock-bar{height:44px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#2a2e38}.crumbs{min-width:0;overflow:hidden;color:var(--dim);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.crumbs b{color:var(--text);font-weight:500}.status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;border:1px solid rgba(61,220,151,.25);border-radius:999px;background:#3ddc971a;color:var(--green);font-size:.76rem;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.mock-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:470px}.mock-side{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line);font-size:.84rem}.mock-side small{padding:8px 10px 6px;color:var(--dim);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.mock-side span{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--muted)}.mock-side span:before{content:"";width:7px;height:7px;flex:none;border-radius:2px;background:var(--dim)}.mock-side span.on{background:#ffffff0d;color:var(--text)}.mock-side span.on:before{background:var(--green)}.mock-side em{margin-left:auto;color:var(--dim);font-size:.72rem;font-style:normal}.canvas{position:relative;min-height:470px;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px}.wires{position:absolute;inset:0;width:100%;height:100%}.wires path{fill:none;stroke:#a096ff73;stroke-width:1.5;vector-effect:non-scaling-stroke}.wires path.flow{stroke:var(--accent-2);stroke-dasharray:4 10;opacity:.9;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-28}}.node{position:absolute;width:19%;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);box-shadow:0 10px 30px #00000059;transform:translateY(-50%)}.node.active{border-color:#7c6cff99;box-shadow:0 0 0 4px #7c6cff1f,0 10px 30px #00000059}.node-head{display:flex;align-items:center;gap:8px;min-width:0}.node-head>div{min-width:0}.node-ico{width:26px;height:26px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#1f2330}.node-ico img{width:15px;height:15px}.node-ico.txt{color:var(--text);font:600 .7rem var(--font)}.node small{display:block;color:var(--dim);font-size:.66rem;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.node strong{display:block;overflow:hidden;color:var(--text);font-size:.84rem;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.node code{display:block;margin-top:10px;padding:6px 8px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#0b0d12;color:#a9b1c0;font:.72rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.runlog{position:absolute;right:16px;bottom:16px;left:16px;border:1px solid var(--line);border-radius:10px;background:#0d0f14eb;color:var(--muted);font:.74rem var(--mono)}.runlog div{display:flex;gap:14px;padding:7px 12px;border-top:1px solid var(--line);white-space:nowrap}.runlog div:first-child{border-top:0}.runlog .ok{flex:none;color:var(--green)}.runlog .run-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.runlog .t{flex:none;margin-left:auto;color:var(--dim)}.logos{padding:64px 0 24px;text-align:center}.logos p{color:var(--dim);font-size:.88rem}.logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;margin-top:26px}.logo-row li{display:inline-flex;align-items:center;gap:10px;color:#c6cbd4;font-size:1.02rem;font-weight:500;opacity:.7;transition:opacity .15s}.logo-row li:hover{opacity:1}.logo-row img{width:22px;height:22px}.section{padding:112px 0}.section-flush{padding-top:0}.section-alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.section-head{max-width:680px}.section-head.center{margin:0 auto;text-align:center}.eyebrow{display:inline-block;color:var(--accent-text);font:500 .78rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.section-head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.section-head p{margin-top:16px;font-size:1.08rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;counter-reset:step}.step{position:relative;padding-top:28px;border-top:1px solid var(--line-2)}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:-12px;left:0;padding-right:12px;background:var(--bg);color:var(--accent-text);font:500 .82rem var(--mono)}.step .ico{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--text)}.step .ico svg{width:20px;height:20px}.step h3{margin-top:20px;font-size:1.25rem}.step p{margin-top:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.stats div{display:flex;flex-direction:column-reverse;padding:28px 24px;border-left:1px solid var(--line)}.stats div:first-child{border-left:0}.stats dd{color:var(--text);font-size:2.1rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1.3}.stats dt{font-size:.9rem}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:64px}.card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--bg-2));transition:border-color .2s}.card:hover{border-color:var(--line-2)}.card.w4{grid-column:span 4}.card.w3{grid-column:span 3}.card.w2{grid-column:span 2}.card .ico{width:36px;height:36px;display:grid;place-items:center;margin-bottom:20px;border-radius:10px;background:#7c6cff24;color:#b9b0ff}.card .ico svg{width:18px;height:18px}.card h3{font-size:1.2rem}.card p{max-width:460px;margin-top:10px}.viz{margin-top:26px}.viz-nodes{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.viz-nodes span{padding:8px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--text);font-size:.84rem}.viz-nodes i{width:24px;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.bars{height:90px;display:flex;align-items:flex-end;gap:6px}.bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#2fd3ffcc,#7c6cff40)}.lock-viz{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.lock-viz span{padding:5px 9px;border:1px solid rgba(61,220,151,.25);border-radius:7px;background:#3ddc970f;color:var(--green);font:.74rem var(--mono)}.code{margin:24px 0 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#0a0c10;color:#aab2c0;font:.8rem/1.7 var(--mono);white-space:pre}.code .k{color:#c792ea}.code .s{color:#9ce39c}.code .c{color:var(--dim)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}.filters button{height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--muted);font:500 .86rem var(--font);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.filters button:hover{color:var(--text)}.filters button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:#0a0b0e}.int-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px}.int{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s}.int:hover{border-color:var(--line-2)}.int>div{min-width:0}.logo{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:#1b1f29}.logo img{width:18px;height:18px}.logo.txt{color:var(--text);font:600 .72rem var(--font)}.int b{display:block;overflow:hidden;color:var(--text);font-size:.92rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.int small{color:var(--dim);font-size:.76rem}.center-action{display:flex;justify-content:center;margin-top:32px}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}.case{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.case .flow{display:flex;align-items:center;margin-bottom:24px}.flow-step{display:flex;align-items:center}.flow-step i{width:18px;height:1px;margin:0 8px;background:var(--line-2)}.case .logo{width:38px;height:38px;border:1px solid var(--line);border-radius:10px}.case h3{font-size:1.2rem}.case p{margin-top:10px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px}.plan{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.plan.featured{border-color:#7c6cff8c;background:linear-gradient(180deg,rgba(124,108,255,.1),var(--surface) 40%);box-shadow:0 0 0 4px #7c6cff14}.plan .tag{position:absolute;top:24px;right:20px;padding:3px 8px;border-radius:6px;background:#7c6cff33;color:#cfc8ff;font:500 .7rem var(--mono)}.plan h3{font-size:1.05rem;font-weight:500}.price{display:flex;align-items:baseline;gap:6px;margin-top:18px}.price strong{color:var(--text);font-size:2.6rem;font-weight:600;letter-spacing:-.04em;line-height:1.1}.plan .desc{min-height:48px;margin-top:8px;font-size:.92rem}.plan ul{display:grid;gap:12px;margin:22px 0 28px;padding-top:22px;border-top:1px solid var(--line);font-size:.92rem}.plan li{display:flex;gap:10px;color:#c3c8d1}.plan li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--accent-2)}.plan .btn{width:100%;margin-top:auto}.enterprise{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;padding:28px 32px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.enterprise h3{font-size:1.2rem}.enterprise p{margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.chips li{padding:6px 10px;border:1px solid var(--line-2);border-radius:8px;color:#c3c8d1;font-size:.82rem}.compare{margin-top:24px;text-align:center;font-size:.92rem}.compare a{color:var(--text);font-weight:500}.compare a:hover{color:var(--accent-2)}.faq{max-width:820px;margin:56px auto 0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;color:var(--text);font-size:1.05rem;font-weight:500;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;color:var(--muted);font-size:1.5rem;font-weight:300;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:680px;padding-bottom:22px}.cta{position:relative;overflow:hidden;padding:88px 24px;border:1px solid var(--line-2);border-radius:24px;background:radial-gradient(60% 120% at 50% 0%,rgba(124,108,255,.3),transparent 70%),var(--bg-2);text-align:center}.cta h2{max-width:720px;margin:0 auto;font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.04em}.cta>p:not(.hero-note){max-width:520px;margin:16px auto 0;font-size:1.08rem}.cta .hero-cta{margin-top:30px}.footer{padding:64px 0 40px;border-top:1px solid var(--line);font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}.footer-grid p{max-width:280px;margin-top:14px}.footer h4{color:var(--text);font-size:.86rem;font-weight:500;letter-spacing:0}.footer ul{display:grid;gap:10px;margin-top:16px}.footer ul a{overflow-wrap:anywhere}.footer ul a:hover,.back-top:hover{color:var(--text)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--dim);font-size:.86rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(min-width:1920px){html{zoom:1.2}}@media(min-width:2400px){html{zoom:1.5}}@media(min-width:3200px){html{zoom:2}}@media(max-width:1180px){.int-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1080px){.plans{grid-template-columns:repeat(2,1fr)}.card.w4,.card.w2{grid-column:span 3}.mock-body{grid-template-columns:minmax(0,1fr)}.mock-side{display:none}}@media(max-width:960px){.menu{display:none}.burger{display:block}.menu-open .menu{position:fixed;top:var(--header-h);right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:12px 24px 32px;overflow-y:auto;background:var(--bg)}.menu-open .nav{flex:none;flex-direction:column;gap:0}.menu-open .nav a{padding:14px 4px;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);font-size:1.1rem}.menu-open .header-actions{flex-direction:column;align-items:stretch}.menu-open .header-actions .btn{height:48px}.menu-open .header-actions .link{padding:12px;border:1px solid var(--line-2);border-radius:10px;color:var(--text);text-align:center}.steps{grid-template-columns:1fr;gap:40px}.cases{grid-template-columns:1fr}.int-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}.chips{margin-left:0}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:900px){.canvas{min-height:0;display:flex;flex-direction:column;align-items:center;gap:28px;padding:20px 16px 16px}.wires{display:none}.node{position:relative;inset:auto!important;width:min(100%,320px);transform:none}.node:not(.end):after{content:"";position:absolute;bottom:-29px;left:50%;width:1px;height:28px;background:linear-gradient(var(--accent),var(--accent-2))}.runlog{position:static;width:100%;margin-top:4px}.runlog div:nth-child(n+3){display:none}}@media(max-width:760px){.container{width:min(var(--container),100% - 32px)}.section{padding:80px 0}.section-flush{padding-top:0}.hero{padding-top:56px}.hero-cta .btn{width:100%}.announce-extra{display:none}.mock{margin-top:48px}.logo-row{gap:14px 28px}.bento{grid-template-columns:1fr}.card.w4,.card.w3,.card.w2{grid-column:auto}.card{padding:24px}.int-grid{grid-template-columns:repeat(2,1fr)}.int{padding:12px}.plans{grid-template-columns:1fr}.plan .desc{min-height:0}.enterprise{padding:24px}.enterprise .btn{width:100%}.cta{padding:64px 20px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}@media(max-width:400px){.ok-word{display:none}.runlog div{gap:10px}.int-grid{grid-template-columns:1fr}}@media(max-width:360px){.stats{grid-template-columns:1fr}.stats div{border-left:0!important}.stats div:nth-child(n+2){border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
