1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="color-scheme" content="dark"> 7 <title>Sign in — LonexLabs</title> 8 <meta name="theme-color" content="#0a0a0b"> 9 <link rel="icon" type="image/png" href="/public/favicon.png"> 10 <link rel="preconnect" href="https://fonts.googleapis.com"> 11 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 12 <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet"> 13 <style> 14 /* Native UI (select popups, scrollbars, pickers) follows the document. */ 15 :root { color-scheme: dark; } 16 17 *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } 18 19 :root { 20 --bg: #0a0a0b; 21 --surface: #111113; 22 --surface-2: #16161a; 23 --border: #2a2a30; 24 --text: #f4f4f5; 25 --text-dim: #a1a1aa; 26 --text-faint: #71717a; 27 --accent: #29cd96; 28 --accent-hover: #1fa87a; 29 --discord: #5865f2; 30 --discord-hover: #4752c4; 31 --error: #ef4444; 32 --success: #29cd96; 33 } 34 35 html, body { height: 100%; } 36 37 body { 38 font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; 39 background: var(--bg); 40 color: var(--text); 41 -webkit-font-smoothing: antialiased; 42 line-height: 1.5; 43 } 44 45 .lx-shell { 46 min-height: 100vh; 47 display: grid; 48 grid-template-columns: 1.1fr 0.9fr; 49 } 50 51 .lx-brand { 52 padding: 56px 64px; 53 display: flex; 54 flex-direction: column; 55 justify-content: space-between; 56 border-right: 1px solid var(--border); 57 } 58 59 .lx-logo svg { 60 height: 56px; 61 width: auto; 62 display: block; 63 } 64 65 .lx-pitch { max-width: 480px; } 66 67 .lx-eyebrow { 68 display: inline-block; 69 font-size: 12px; 70 font-weight: 600; 71 letter-spacing: 0.08em; 72 text-transform: uppercase; 73 color: var(--accent); 74 margin-bottom: 18px; 75 } 76 77 .lx-headline { 78 font-size: 36px; 79 line-height: 1.15; 80 font-weight: 800; 81 letter-spacing: -0.02em; 82 color: var(--text); 83 margin-bottom: 14px; 84 } 85 86 .lx-subhead { 87 font-size: 15px; 88 color: var(--text-dim); 89 margin-bottom: 36px; 90 max-width: 440px; 91 } 92 93 .lx-features { 94 list-style: none; 95 display: flex; 96 flex-direction: column; 97 gap: 18px; 98 } 99 100 .lx-features li { 101 display: flex; 102 align-items: flex-start; 103 gap: 14px; 104 } 105 106 .lx-features svg { 107 width: 18px; 108 height: 18px; 109 color: var(--accent); 110 flex-shrink: 0; 111 margin-top: 2px; 112 } 113 114 .lx-features .lx-feat-title { 115 font-size: 14px; 116 font-weight: 600; 117 color: var(--text); 118 margin-bottom: 2px; 119 } 120 121 .lx-features .lx-feat-body { 122 font-size: 13px; 123 color: var(--text-faint); 124 line-height: 1.5; 125 } 126 127 .lx-brand-foot { 128 font-size: 12px; 129 color: var(--text-faint); 130 display: flex; 131 gap: 18px; 132 align-items: center; 133 } 134 135 .lx-brand-foot a { 136 color: var(--text-faint); 137 text-decoration: none; 138 transition: color 0.15s; 139 } 140 141 .lx-brand-foot a:hover { color: var(--text-dim); } 142 143 .lx-auth { 144 padding: 56px 56px; 145 display: flex; 146 flex-direction: column; 147 justify-content: center; 148 background: var(--surface); 149 } 150 151 .lx-auth-inner { 152 width: 100%; 153 max-width: 380px; 154 margin: 0 auto; 155 } 156 157 .lx-title { 158 font-size: 24px; 159 font-weight: 700; 160 letter-spacing: -0.01em; 161 margin-bottom: 8px; 162 } 163 164 .lx-sub { 165 font-size: 14px; 166 color: var(--text-dim); 167 margin-bottom: 28px; 168 padding-bottom: 24px; 169 border-bottom: 1px solid var(--border); 170 } 171 172 .lx-error { 173 background: rgba(239, 68, 68, 0.08); 174 color: var(--error); 175 border-left: 2px solid var(--error); 176 padding: 11px 14px; 177 font-size: 13px; 178 margin-bottom: 18px; 179 line-height: 1.5; 180 } 181 182 .lx-success { 183 background: rgba(41, 205, 150, 0.08); 184 color: var(--success); 185 border-left: 2px solid var(--success); 186 padding: 11px 14px; 187 font-size: 13px; 188 margin-bottom: 18px; 189 line-height: 1.5; 190 } 191 192 .lx-discord { 193 display: flex; 194 align-items: center; 195 justify-content: center; 196 gap: 10px; 197 width: 100%; 198 padding: 13px 20px; 199 background: var(--discord); 200 color: #fff; 201 font-family: inherit; 202 font-size: 14px; 203 font-weight: 600; 204 border: none; 205 border-radius: 0; 206 text-decoration: none; 207 cursor: pointer; 208 transition: background 0.15s; 209 } 210 211 .lx-discord:hover { background: var(--discord-hover); } 212 .lx-discord svg { width: 18px; height: 18px; } 213 214 .lx-divider { 215 display: flex; 216 align-items: center; 217 gap: 12px; 218 margin: 22px 0; 219 font-size: 11px; 220 color: var(--text-faint); 221 text-transform: uppercase; 222 letter-spacing: 0.08em; 223 } 224 225 .lx-divider::before, 226 .lx-divider::after { 227 content: ""; 228 flex: 1; 229 height: 1px; 230 background: var(--border); 231 } 232 233 .lx-field { 234 display: flex; 235 flex-direction: column; 236 gap: 6px; 237 margin-bottom: 16px; 238 } 239 240 .lx-label { 241 font-size: 13px; 242 font-weight: 500; 243 color: var(--text-dim); 244 } 245 246 .lx-input { 247 width: 100%; 248 padding: 11px 13px; 249 background: var(--surface-2); 250 border: 1px solid var(--border); 251 border-radius: 0; 252 color: var(--text); 253 font-family: inherit; 254 font-size: 14px; 255 transition: border-color 0.15s; 256 } 257 258 .lx-input:focus { 259 outline: none; 260 border-color: var(--accent); 261 } 262 263 .lx-input::placeholder { color: var(--text-faint); } 264 265 .lx-row { 266 display: flex; 267 justify-content: space-between; 268 align-items: center; 269 margin: -4px 0 16px 0; 270 font-size: 12px; 271 } 272 273 .lx-row a { 274 color: var(--text-dim); 275 text-decoration: none; 276 } 277 .lx-row a:hover { color: var(--accent); } 278 279 .lx-submit { 280 width: 100%; 281 padding: 13px 20px; 282 background: var(--accent); 283 color: #0a0a0b; 284 font-family: inherit; 285 font-size: 14px; 286 font-weight: 600; 287 border: none; 288 border-radius: 0; 289 cursor: pointer; 290 transition: background 0.15s; 291 } 292 293 .lx-submit:hover { background: var(--accent-hover); } 294 .lx-submit:disabled { opacity: 0.6;
294 cursor: not-allowed; } 295 296 .lx-note { 297 font-size: 12px; 298 color: var(--text-faint); 299 text-align: center; 300 line-height: 1.6; 301 margin-top: 22px; 302 } 303 304 .lx-note a { 305 color: var(--text-dim); 306 text-decoration: none; 307 font-weight: 600; 308 } 309 310 .lx-note a:hover { color: var(--accent); } 311 312 .lx-help { 313 font-size: 12px; 314 color: var(--text-faint); 315 margin-top: 4px; 316 } 317 318 @media (max-width: 900px) { 319 .lx-shell { 320 grid-template-columns: 1fr; 321 grid-template-rows: auto auto; 322 align-content: start; 323 } 324 .lx-brand { 325 padding: 48px 28px 56px; 326 border-right: none; 327 border-bottom: 1px solid var(--border); 328 gap: 40px; 329 justify-content: flex-start; 330 } 331 .lx-logo svg { height: 40px; } 332 .lx-headline { font-size: 26px; } 333 .lx-subhead { margin-bottom: 24px; } 334 .lx-features { gap: 14px; } 335 .lx-auth { padding: 56px 28px 72px; justify-content: flex-start; } 336 .lx-brand-foot { display: none; } 337 } 338 339 @media (max-width: 640px) { 340 .lx-features { display: none; } 341 .lx-subhead { margin-bottom: 0; } 342 } 343 344 @media (max-width: 480px) { 345 .lx-brand { padding: 40px 20px 48px; gap: 32px; } 346 .lx-headline { font-size: 22px; } 347 .lx-subhead { margin-bottom: 20px; } 348 .lx-auth { padding: 48px 20px 64px; } 349 .lx-features li { gap: 11px; } 350 } 351 </style> 352</head> 353<body> 354 <div class="lx-shell"> 355 356 <section class="lx-brand"> 357 <div class="lx-logo"> 358 <svg viewBox="0 0 2200 500" fill="none" xmlns="http://www.w3.org/2000/svg"> 359 <path fill="#fff" d="M437.3,96.8c12.65,0,19.27,15.03,10.73,24.36l-172.53,188.64-72.64,79.42c-2.22,2.43-5.36,3.81-8.64,3.81h-111.3c-12.65,0-19.27-15.03-10.73-24.36l53.84-58.86,74.74-81.72,116.59-127.47c2.22-2.43,5.36-3.81,8.64-3.81h111.3Z"/> 360 <path fill="#fff" d="M481.88,432.13h-111.29c-3.29,0-6.43-1.38-8.64-3.81l-97.43-106.52h144.31c3.29,0,6.43,1.38,8.64,3.81l75.15,82.16c8.54,9.33,1.91,24.36-10.73,24.36Z"/> 361 <path fill="#29cd96" d="M130.44,178.21h-32.06c-3.29,0-6.43-1.38-8.64-3.81L14.58,92.23c-8.54-9.33-1.92-24.36,10.73-24.36h111.29c3.29,0,6.43,1.38,8.64,3.81l21.68,23.7c29.02,31.73,6.51,82.82-36.49,82.82Z"/> 362 <path fill="#fff" d="M667.35,347.19h106.59v41.84h-156.07v-213.8h49.48v171.95Z"/> 363 <path fill="#fff" d="M873.51,393.31c-26.27,0-47.14-7.48-62.61-22.45-15.48-14.97-23.21-34.05-23.21-57.27s7.89-42.35,23.67-57.42c15.78-15.07,36.5-22.6,62.15-22.6s47.14,7.54,62.61,22.6c15.47,15.07,23.21,34.21,23.21,57.42s-7.89,42.05-23.67,57.11c-15.78,15.07-36.5,22.6-62.15,22.6ZM844.65,345.06c7.02,8.15,16.65,12.22,28.86,12.22s21.84-4.07,28.86-12.22c7.02-8.14,10.54-18.53,10.54-31.15s-3.46-23.31-10.38-31.46c-6.92-8.14-16.6-12.22-29.02-12.22s-22.1,4.08-29.02,12.22c-6.92,8.15-10.38,18.63-10.38,31.46s3.51,23.01,10.54,31.15Z"/> 364 <path fill="#fff" d="M1070.81,233.58c21.17,0,37.41,4.84,48.72,14.51,11.3,9.67,16.95,23.78,16.95,42.3v98.65h-46.12v-88.57c0-11-1.58-18.78-4.73-23.37-3.16-4.58-9.73-6.87-19.7-6.87-10.79,0-22.6,1.33-35.43,3.97v114.84h-46.12v-137.44c28.1-12.01,56.91-18.02,86.44-18.02Z"/> 365 <path fill="#fff" d="M1208.25,325.51c3.66,21.18,19.04,31.76,46.12,31.76,13.84,0,30.95-2.24,51.31-6.72l5.19,30.24c-6.31,3.05-15.17,5.91-26.57,8.55-11.41,2.64-23.21,3.97-35.43,3.97-26.88,0-48.21-7.48-63.99-22.45-15.78-14.97-23.67-33.85-23.67-56.66s7.64-42.71,22.91-57.88c15.27-15.17,35.43-22.75,60.47-22.75,23.01,0,41.64,6.72,55.89,20.16,14.25,13.44,21.38,30.75,21.38,51.92,0,7.13-.51,13.74-1.53,19.85h-112.09ZM1208.86,295.58h67.8c0-7.12-2.7-13.39-8.09-18.78-5.4-5.39-13.9-8.09-25.5-8.09-18.33,0-29.73,8.96-34.21,26.88Z"/> 366 <path fill="#fff" d="M1499.32,389.04h-51.92l-32.68-44.9-32.07,44.9h-51.01l58.95-76.97-57.73-74.22h52.23l32.07,42.76,31.46-42.76h50.09l-57.42,74.52,58.03,76.66Z"/> 367 <path fill="#29cd96" d="M1568.35,347.19h106.59v41.84h-156.
36707v-213.8h49.48v171.95Z"/> 368 <path fill="#29cd96" d="M1772.98,233.58c26.06,0,44.79,4.99,56.2,14.97,11.4,9.98,17.1,26.37,17.1,49.17v84.3c-27.49,7.94-53.04,11.91-76.66,11.91-50.7,0-76.05-16.49-76.05-49.48,0-16.08,6.06-28.15,18.17-36.19,12.11-8.04,29.06-12.06,50.85-12.06,8.35,0,20.87,1.02,37.57,3.05v-3.67c0-10.18-2.8-16.95-8.4-20.31-5.6-3.36-15.02-5.04-28.25-5.04-15.68,0-31.97,2.24-48.87,6.72l-5.5-33.9c22.8-6.31,44.08-9.47,63.83-9.47ZM1739.38,342.92c0,6.11,2.54,10.54,7.64,13.29,5.09,2.75,13.33,4.12,24.74,4.12,9.36,0,18.83-.61,28.4-1.83v-29.93c-12.22-1.63-22.6-2.44-31.15-2.44-19.75,0-29.63,5.6-29.63,16.8Z"/> 369 <path fill="#29cd96" d="M1967.53,233.58c23.41,0,41.59,7.23,54.52,21.68,12.93,14.46,19.39,32.89,19.39,55.28s-7.79,41.8-23.37,58.18c-15.58,16.39-37.52,24.59-65.82,24.59-9.37,0-20.82-1.27-34.36-3.82-13.54-2.54-25.61-5.55-36.19-9.01v-225.71l46.12-3.05v93.15c14.25-7.53,27.49-11.3,39.71-11.3ZM1953.17,356.97c13.84,0,24.28-4.12,31.31-12.37,7.02-8.25,10.54-19.7,10.54-34.36,0-26.67-12.12-40.01-36.35-40.01-9.16,0-19.45,2.24-30.85,6.72v76.97c9.97,2.04,18.43,3.05,25.35,3.05Z"/> 370 <path fill="#29cd96" d="M2129.1,233.58c16.29,0,34.1,2.65,53.45,7.94l-11.61,33.9c-16.09-5.09-30.04-7.64-41.84-7.64-14.26,0-21.38,3.97-21.38,11.91,0,4.08,2.8,7.33,8.4,9.77,5.6,2.44,12.42,4.63,20.46,6.57,8.04,1.94,16.04,4.33,23.98,7.18,7.94,2.85,14.71,7.54,20.31,14.05,5.6,6.52,8.4,14.77,8.4,24.74,0,15.48-6.21,27.9-18.63,37.26-12.42,9.37-28.71,14.05-48.87,14.05-24.23,0-47.24-5.7-69.03-17.1l14.36-32.38c17.1,9.57,34.92,14.35,53.45,14.35,15.27,0,22.91-4.28,22.91-12.83,0-3.87-2.75-7.07-8.25-9.62-5.5-2.54-12.22-4.89-20.16-7.02-7.94-2.14-15.83-4.68-23.67-7.64-7.84-2.95-14.51-7.68-20.01-14.2-5.5-6.51-8.25-14.66-8.25-24.43,0-14.86,5.9-26.72,17.71-35.58,11.81-8.86,27.89-13.29,48.26-13.29Z"/> 371 </svg> 372 </div> 373 374 <div class="lx-pitch"> 375 <span class="lx-eyebrow">Customer portal</span> 376 <h1 class="lx-headline">Manage every license you've bought from LonexLabs in one place.</h1> 377 <p class="lx-subhead">Sign in to manage your licenses, downloads, activations, and support tickets across every LonexLabs product.</p> 378 379 <ul class="lx-features"> 380 <li> 381 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg> 382 <div> 383 <div class="lx-feat-title">Your licenses and HWID activations</div> 384 <div class="lx-feat-body">View every key, manage activations, transfer machines, and renew when needed.</div> 385 </div> 386 </li> 387 <li> 388 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg> 389 <div> 390 <div class="lx-feat-title">Latest releases and changelogs</div> 391 <div class="lx-feat-body">Download the newest build for any licensed product the moment it's released.</div> 392 </div> 393 </li> 394 <li> 395 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg> 396 <div> 397 <div class="lx-feat-title">Support, with a record</div> 398 <div class="lx-feat-body">Open tickets, follow up on threads, and keep everything in one place instead of DMs.</div> 399 </div> 400 </li> 401 <li> 402 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg> 403 <div> 404 <div class="lx-feat-title">Invoices and order history</div> 405 <div class="lx-feat-body">Every receipt, every order, every product you own — ready to download.</div> 406 </div> 407 </li> 408 </ul> 409 </div> 410 411 <div class="lx-brand-foot">
412 <span>© 2026 LonexLabs</span> 413 <a href="/">Home</a> 414 <a href="/store">Store</a> 415 <a href="/products">Products</a> 416 </div> 417 </section> 418 419 <section class="lx-auth"> 420 <div class="lx-auth-inner"> 421 <h2 class="lx-title">Sign in</h2> 422 <p class="lx-sub">Sign in to continue to the customer portal.</p> 423 424 425 426 427 <form method="POST" action="/login" autocomplete="on"> 428 <input type="hidden" name="csrf_token" value="c38e5cc4952b8265dd6e4bf0e368fa664b79c673f4f1a68ab8a5d81912ca08d2"> 429 <div class="lx-field"> 430 <label class="lx-label" for="email">Email</label> 431 <input class="lx-input" type="email" id="email" name="email" value="" autocomplete="email" required> 432 </div> 433 <div class="lx-field"> 434 <label class="lx-label" for="password">Password</label> 435 <input class="lx-input" type="password" id="password" name="password" autocomplete="current-password" required> 436 </div> 437 <div class="lx-row"> 438 <span></span> 439 <a href="/forgot-password">Forgot your password?</a> 440 </div> 441 <button class="lx-submit" type="submit">Sign in</button> 442 </form> 443 444 <div class="lx-divider">or</div> 445 446 <a href="/auth/discord" class="lx-discord"> 447 <svg viewBox="0 0 24 24" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg> 448 Continue with Discord 449 </a> 450 451 <p class="lx-note"> 452 Don't have an account? <a href="/register">Create one</a>. 453 </p> 454 </div> 455 </section> 456 457 </div>
458<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"2f2f5851bc7c48afab05f8e8fa61b48f","r":1,"spa":2}' crossorigin="anonymous"></script>
458 459</body> 460</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.