.landing-root .nav{z-index:50;background:var(--l-header-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.landing-root .nav-wrap{justify-content:space-between;align-items:center;gap:24px;max-width:1080px;height:64px;margin:0 auto;padding:0 24px;display:flex}.landing-root .nav-brand{font-family:var(--font-inter), Inter, sans-serif;letter-spacing:-.3px;color:var(--text-1);align-items:baseline;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.landing-root .nav-brand .brand-ai{color:var(--l-logo-red)}.landing-root .nav-links{align-items:center;gap:26px;display:flex}.landing-root .nav-links a{color:var(--text-muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .16s}.landing-root .nav-links a:hover{color:var(--text-1)}.landing-root .nav-actions{align-items:center;gap:14px;display:flex}.landing-root .lang-link{border:1px solid var(--border);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--text-muted);border-radius:20px;align-items:center;padding:6px 14px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.landing-root .lang-link:hover{border-color:var(--primary);color:var(--primary)}.landing-root .login-btn{color:var(--text-2);font-size:13.5px;font-weight:600;font-family:var(--font-inter), Inter, sans-serif;cursor:pointer;background:0 0;border:none;padding:6px 4px;text-decoration:none}.landing-root .login-btn:hover{color:var(--primary)}.landing-root .theme-btn{border:1px solid var(--border);background:var(--surface-glass);cursor:pointer;width:34px;height:34px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.landing-root .theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.landing-root .theme-btn:hover{border-color:var(--primary);color:var(--primary)}.landing-root .theme-btn .sun{display:none}.landing-root.light .theme-btn .sun{display:block}.landing-root.light .theme-btn .moon{display:none}.landing-root .nav-mobile-toggle{border:1px solid var(--border);background:var(--surface-glass);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0 9px;display:none}.landing-root .nav-mobile-toggle span{background:var(--text-2);border-radius:2px;height:2px;transition:all .2s;display:block}.landing-root .nav-mobile-menu{border-top:1px solid var(--border-subtle);background:var(--l-menu-bg);-webkit-backdrop-filter:blur(14px);flex-direction:column;gap:2px;padding:10px 24px 16px;display:none}.landing-root .nav-mobile-menu.open{display:flex}.landing-root .nav-mobile-menu a{color:var(--text-2);border-bottom:1px solid var(--border-subtle);padding:11px 6px;font-size:15px;text-decoration:none}.landing-root .nav-mobile-menu a:last-child{border-bottom:none}.landing-root .nav-mobile-menu a:hover{color:var(--text-1)}@media (max-width:820px){.landing-root .nav-links,.landing-root .nav-actions .lang-link,.landing-root .nav-actions .login-btn{display:none}.landing-root .nav-mobile-toggle{display:flex}.landing-root .nav-mobile-menu .lang-link{align-self:flex-start;margin:8px 0 4px}}
.landing-root .modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#010405a6;background:lab(.918411% -.636995 -.776452/.65);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.landing-root .modal-overlay.open{display:flex}.landing-root .modal{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;width:100%;max-width:560px;max-height:78vh;padding:34px 32px;animation:.3s both landing-fade-up;position:relative;overflow-y:auto}.landing-root .modal h3{font-family:var(--font-fraunces), Fraunces, Georgia, serif;margin-bottom:4px;font-size:19px;font-weight:800}.landing-root .modal .msub{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:1.4px;color:var(--text-faint);text-transform:uppercase;margin-bottom:16px;font-size:10px;display:block}.landing-root .modal p{color:var(--text-2);margin-bottom:12px;font-size:13.5px;line-height:1.7}.landing-root .modal .mclose{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:16px;right:16px}.landing-root .modal .mclose:hover{border-color:var(--primary);color:var(--primary)}
.landing-root{color:var(--text-1);background:var(--surface-0);font-family:var(--font-inter), Inter, system-ui, -apple-system, sans-serif;min-height:100vh;line-height:1.55;transition:background-color .35s,color .35s;position:relative;overflow-x:hidden}.landing-root .wrap{max-width:1080px;margin:0 auto;padding:0 24px;position:relative}.landing-root section{padding:92px 0}.landing-root h1,.landing-root h2,.landing-root h3{font-family:var(--font-fraunces), Fraunces, Georgia, serif;color:var(--text-1);font-weight:550;line-height:1.15}.landing-root .bg-fx{z-index:0;pointer-events:none;position:fixed;inset:0}.landing-root .bg-fx .grid{background-image:linear-gradient(var(--l-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--l-grid-line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(90% 60% at 50% 0,#000 30%,#0000 75%)}.landing-root .bg-fx .glow1,.landing-root .bg-fx .glow2,.landing-root .bg-fx .glow3{animation:9s ease-in-out infinite landing-breathe}.landing-root .bg-fx .glow2{animation-delay:-3s}.landing-root .bg-fx .glow3{animation-delay:-6s}@keyframes landing-breathe{0%,to{opacity:.42}50%{opacity:.68}}.landing-root .bg-fx .glow1{background:radial-gradient(closest-side, var(--primary-glow), transparent 70%);opacity:.5;filter:blur(30px);border-radius:50%;width:900px;height:560px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.landing-root .bg-fx .glow2{background:radial-gradient(closest-side, var(--l-fleet-bg), transparent 70%);filter:blur(40px);border-radius:50%;width:640px;height:640px;position:absolute;top:1400px;left:-260px}.landing-root .bg-fx .glow3{background:radial-gradient(closest-side, var(--l-rest-bg), transparent 70%);filter:blur(40px);border-radius:50%;width:640px;height:640px;position:absolute;top:2400px;right:-260px}.landing-root>header,.landing-root>main,.landing-root>footer{z-index:1;position:relative}.landing-root .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.landing-root .reveal.vis{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-root .reveal,.landing-root .reveal.vis{opacity:1;transition:none;transform:none}.landing-root .bg-fx .glow1,.landing-root .bg-fx .glow2,.landing-root .bg-fx .glow3,.landing-root .hero h1 em{animation:none!important}}.landing-root .btn{font-family:var(--font-inter), Inter, sans-serif;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 30px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.landing-root .btn-sm{padding:8px 20px;font-size:13px}.landing-root .btn-primary{background:var(--primary);color:var(--surface-0);box-shadow:0 0 24px -4px var(--primary-glow)}.landing-root .btn-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff52,#0000);background:linear-gradient(100deg,#0000,lab(100% 0 0/.32),#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.landing-root .btn-primary:hover{background:var(--primary-strong);box-shadow:0 0 40px -4px var(--primary-glow);transform:translateY(-1px)}.landing-root .btn-primary:hover:after{left:120%}.landing-root .btn:active{transform:translateY(1px)}.landing-root.light .btn-primary{color:#fff}.landing-root .btn-ghost{background:var(--surface-glass);color:var(--text-2);border-color:var(--border)}.landing-root .btn-ghost:hover{border-color:var(--primary);color:var(--text-1)}
.landing-root{--l-surface-0:#091012;--l-surface-1:#131b1e;--l-surface-2:#1b2528;--l-glass:#131b1e9e;--l-border-subtle:#2c3437a6;--l-border:#3b4447d9;--l-text-1:#f2f6f7;--l-text-2:#b8bfc1;--l-muted:#7a8284;--l-faint:#52595c;--l-primary:#17d0d8;--l-primary-strong:#00bec7;--l-primary-glow:#17d0d866;--l-fleet:#249ff3;--l-fleet-bg:#00365a4d;--l-rest:#ea942f;--l-rest-bg:#61370047;--l-ok:#23c987;--l-ok-bg:#00482a4d;--l-crit:#ff3f44;--l-warn:#f6af00;--l-logo-red:#ed1b24;--l-warm-acc:#f2ad73;--l-grid-line:#57666b0b;--l-header-bg:#091012cc;--l-menu-bg:#091012f7}@supports (color:lab(0% 0 0)){.landing-root{--l-surface-0:lab(4.10142% -1.82363 -2.02217);--l-surface-1:lab(9.01531% -3.22202 -3.14868);--l-surface-2:lab(13.6616% -3.48201 -3.39654);--l-glass:lab(9.01531% -3.22202 -3.14868/.62);--l-border-subtle:lab(21.1915% -3.01644 -2.92715/.65);--l-border:lab(28.1577% -3.27426 -3.17447/.85);--l-text-1:lab(96.5448% -1.02493 -.986958);--l-text-2:lab(76.8492% -2.04316 -1.96975);--l-muted:lab(53.661% -2.54446 -2.45639);--l-faint:lab(37.4207% -2.53706 -2.45208);--l-primary:lab(75.7364% -40.6824 -16.7022);--l-primary-strong:lab(69.0487% -49.7985 -20.3605);--l-primary-glow:lab(75.7364% -40.6824 -16.7022/.4);--l-fleet:lab(62.3805% -10.5172 -52.0037);--l-fleet-bg:lab(20.7669% -4.42404 -29.0886/.3);--l-rest:lab(69.3757% 27.9183 63.5041);--l-rest-bg:lab(27.7019% 19.7104 46.2737/.28);--l-ok:lab(71.9467% -53.4699 20.991);--l-ok-bg:lab(25.9034% -34.0659 13.2987/.3);--l-crit:lab(57.8913% 82.5629 54.2493);--l-warn:lab(76.7473% 20.2844 91.7442);--l-warm-acc:lab(76.4321% 21.6319 40.055);--l-grid-line:lab(42.1188% -5.01995 -4.87466/.045);--l-header-bg:lab(4.10142% -1.82363 -2.02217/.8);--l-menu-bg:lab(4.10142% -1.82363 -2.02217/.97)}}.landing-root.light{--l-surface-0:#f4f7f9;--l-surface-1:#fff;--l-surface-2:#e9eef0;--l-glass:#ffffffb8;--l-border-subtle:#d2d9db;--l-border:#bdc6c9;--l-text-1:#151c1e;--l-text-2:#3c4447;--l-muted:#5c6568;--l-faint:#80888a;--l-primary:#00838a;--l-primary-strong:#006d72;--l-primary-glow:#00939947;--l-fleet:#0068a6;--l-fleet-bg:#2d86c824;--l-rest:#a35f00;--l-rest-bg:#bd804029;--l-ok:#008856;--l-ok-bg:#2b966729;--l-crit:#d60021;--l-warn:#8a6000;--l-warm-acc:#b66b31;--l-grid-line:#49585d0f;--l-header-bg:#f8fbfbd9;--l-menu-bg:#f8fbfbfa}@supports (color:lab(0% 0 0)){.landing-root.light{--l-surface-0:lab(97.1248% -1.02493 -.98697);--l-surface-1:lab(100% 0 0);--l-surface-2:lab(93.657% -1.53556 -1.47926);--l-glass:lab(100% 0 0/.72);--l-border-subtle:lab(86.1292% -2.04417 -1.97039);--l-border:lab(79.1813% -2.5509 -2.46025);--l-text-1:lab(9.59002% -2.98525 -2.91162);--l-text-2:lab(28.152% -3.02707 -2.9328);--l-muted:lab(42.0726% -3.04046 -2.94024);--l-faint:lab(55.981% -2.54524 -2.45686);--l-primary:lab(49.1285% -43.4175 -17.7246);--l-primary-strong:lab(41.086% -46.1787 -18.8315);--l-primary-glow:lab(54.9345% -43.5216 -17.7835/.28);--l-fleet:lab(41.1504% -4.62586 -54.6613);--l-fleet-bg:lab(53.2352% -9.39649 -42.368/.14);--l-rest:lab(47.3473% 25.0106 60.7017);--l-rest-bg:lab(59.1031% 19.7446 43.8406/.16);--l-ok:lab(49.7588% -50.9048 19.8944);--l-ok-bg:lab(55.1838% -39.9387 15.6978/.16);--l-crit:lab(45.3091% 76.4125 53.7336);--l-warn:lab(44.2758% 13.6718 62.9124);--l-warm-acc:lab(53.0035% 27.5098 44.477);--l-grid-line:lab(36.3181% -5.00646 -4.86782/.06);--l-header-bg:lab(98.2786% -.769168 -.740516/.85);--l-menu-bg:lab(98.2786% -.769168 -.740516/.98)}}.landing-root{--surface-0:var(--l-surface-0);--surface-1:var(--l-surface-1);--surface-2:var(--l-surface-2);--surface-glass:var(--l-glass);--border-subtle:var(--l-border-subtle);--border:var(--l-border);--text-1:var(--l-text-1);--text-2:var(--l-text-2);--text-muted:var(--l-muted);--text-faint:var(--l-faint);--primary:var(--l-primary);--primary-strong:var(--l-primary-strong);--primary-glow:var(--l-primary-glow)}
.landing-root .sec-head{text-align:center;max-width:none;margin-bottom:54px}.landing-root .sec-head .badge{background:var(--surface-glass);border:1px solid var(--border-subtle);color:var(--primary);letter-spacing:.4px;text-transform:none;border-radius:20px;align-items:center;gap:8px;margin-bottom:0;padding:7px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.landing-root .sec-head h2{letter-spacing:-.3px;color:var(--text-1);max-width:none;margin-top:16px;margin-bottom:0;font-family:Fraunces,Georgia,serif;font-size:35px;font-weight:550;line-height:1.2}.landing-root .sec-head p{max-width:640px;color:var(--text-muted);margin:14px auto 0;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.55}
.landing-root footer.landing-footer{z-index:1;border-top:1px solid var(--border-subtle);color:var(--text-faint);background:0 0;padding:30px 0 28px;font-size:12.5px;position:relative}.landing-root footer.landing-footer .powered{cursor:pointer;width:fit-content;color:inherit;align-items:center;gap:9px;margin:0 auto 18px;text-decoration:none;transition:all .2s;display:flex}.landing-root footer.landing-footer .powered .plabel,.landing-root footer.landing-footer .powered .pname{line-height:1}.landing-root footer.landing-footer .powered:hover .pname{color:var(--primary)}.landing-root footer.landing-footer .powered:hover img{filter:drop-shadow(0 0 12px var(--primary-glow))}.landing-root footer.landing-footer .powered .plabel{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.landing-root footer.landing-footer .powered img{filter:drop-shadow(0 0 8px #c7cfd273);filter:drop-shadow(0 0 8px lab(82.6614% -2.55153 -2.46062/.45));width:auto;height:22px}.landing-root footer.landing-footer .powered .pname{color:var(--text-2);letter-spacing:-.2px;font-size:13px;font-weight:700}.landing-root footer.landing-footer .frow{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.landing-root footer.landing-footer .footer-brand{color:var(--text-2);font-weight:700;font-family:var(--font-inter), Inter, sans-serif}.landing-root footer.landing-footer .footer-brand .brand-ai{color:var(--l-logo-red)}.landing-root footer.landing-footer .flink{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.landing-root footer.landing-footer a,.landing-root footer.landing-footer .flink{color:inherit;text-decoration:none}.landing-root footer.landing-footer a:hover,.landing-root footer.landing-footer .flink:hover{color:var(--text-2)}@media (max-width:820px){.landing-root footer.landing-footer .frow{flex-direction:column;gap:10px}}
