@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-400-800-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-400-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:400 700;font-display:swap;src:url(/fonts/onest-400-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:400 700;font-display:swap;src:url(/fonts/onest-400-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.lp{--lp-bg:#04050a;--lp-panel:#0b0d16;--lp-panel-2:#101320;--lp-line:rgba(255,255,255,0.09);--lp-line-hi:rgba(46,91,255,0.45);--lp-text:#f2f4ff;--lp-dim:#8b90a8;--lp-blue:#2e5bff;--lp-blue-soft:#7d9bff;--lp-display:"Bricolage Grotesque","Onest",system-ui,sans-serif;--lp-body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--lp-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;position:relative;min-height:100vh;background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-body);font-size:16px;line-height:1.5;overflow-x:clip;isolation:isolate}.lp:before{inset:0 0 auto;height:1100px;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(#000,#000 32%,transparent 92%);mask-image:linear-gradient(#000,#000 32%,transparent 92%);z-index:-2}.lp:after,.lp:before{content:"";position:absolute;pointer-events:none}.lp:after{top:-280px;left:50%;width:1200px;height:900px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(46,91,255,.26),transparent);z-index:-1}.lp-inner{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(4,5,10,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lp-line)}.lp-nav .lp-inner{display:flex;align-items:center;gap:28px;height:68px}.lp .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--lp-display);font-size:19px;font-weight:700;letter-spacing:-.02em}.lp .brand b{color:var(--lp-blue-soft);font-weight:700}.lp .brand-mark{border-radius:6.25%}.lp-nav-links{display:flex;gap:26px}.lp-nav-links a{color:var(--lp-dim);text-decoration:none;font-size:14px;transition:color .15s}.lp-nav-links a:hover{color:var(--lp-text)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:11px;border:1px solid transparent;font-family:var(--lp-body);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}.lp-btn.main{background:var(--lp-blue);color:#fff;box-shadow:0 8px 30px rgba(46,91,255,.4)}.lp-btn.main:hover{transform:translateY(-1px);box-shadow:0 12px 38px rgba(46,91,255,.52)}.lp-btn.ghost{background:rgba(255,255,255,.04);border-color:var(--lp-line);color:var(--lp-text)}.lp-btn.ghost:hover{border-color:var(--lp-line-hi);background:rgba(255,255,255,.07)}.lp-langs{display:flex;gap:4px;margin-right:4px}.lp-langs button.lang{height:38px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--lp-dim);font-family:var(--lp-mono);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.lp-langs button.lang.on,.lp-langs button.lang:hover{color:var(--lp-text);background:rgba(255,255,255,.05)}.lp-langs button.lang.on{border-color:var(--lp-line)}.lp-hero{padding:84px 0 20px;text-align:center}.lp-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--lp-line);border-radius:999px;background:rgba(255,255,255,.03);font-family:var(--lp-mono);font-size:12px;letter-spacing:.02em;color:var(--lp-dim)}.lp-badge i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.16)}.lp-h1{margin:26px 0 0;font-family:var(--lp-display);font-size:clamp(38px,5.8vw,66px);line-height:1.03;font-weight:700;letter-spacing:-.035em}.lp-h1 em{font-style:normal;background:linear-gradient(96deg,var(--lp-blue-soft),var(--lp-blue) 55%,#a9bcff);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{max-width:640px;margin:22px auto 0;color:var(--lp-dim);font-size:17px;line-height:1.6}.lp-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}.lp-note{margin:16px 0 0;font-family:var(--lp-mono);font-size:12px;color:var(--lp-dim)}.lp-demo{max-width:760px;margin:58px auto 0;border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-panel);box-shadow:0 40px 90px rgba(0,0,0,.6);overflow:hidden;text-align:left}.lp-demo-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--lp-line);background:rgba(255,255,255,.02)}.lp-demo-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.14)}.lp-demo-bar span{margin-left:10px;font-family:var(--lp-mono);font-size:12px;color:var(--lp-dim)}.lp-demo-body{padding:20px;display:grid;grid-gap:11px;gap:11px}.lp-post{padding:14px 16px;border-left:2px solid var(--lp-blue);background:rgba(46,91,255,.06);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.5}.lp-post b{display:block;margin-bottom:4px;font-size:13px;color:var(--lp-blue-soft)}.lp-reply{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid var(--lp-line);border-radius:11px;background:var(--lp-panel-2);opacity:0;animation:lp-in .5s ease forwards}.lp-reply:nth-of-type(2){animation-delay:.45s}.lp-reply:nth-of-type(3){animation-delay:.75s}.lp-reply:nth-of-type(4){animation-delay:1.05s}@keyframes lp-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.lp-reply-tag{flex:none;width:92px;text-align:center;font-family:var(--lp-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-blue-soft);background:rgba(46,91,255,.12);border:1px solid rgba(46,91,255,.25);border-radius:6px;padding:3px 6px;margin-top:1px}.lp-reply p{margin:0;font-size:14px;line-height:1.5}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:76px;border:1px solid var(--lp-line);border-radius:14px;overflow:hidden;background:var(--lp-line)}.lp-stat{background:var(--lp-bg);padding:24px 18px;text-align:center}.lp-stat b{display:block;font-family:var(--lp-display);font-size:30px;font-weight:700;letter-spacing:-.03em}.lp-stat span{display:block;margin-top:4px;font-family:var(--lp-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--lp-dim)}.lp-sec{padding:96px 0 0}.lp-sec-tag{font-family:var(--lp-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--lp-blue-soft);margin-bottom:14px}.lp-sec h2{margin:0;font-family:var(--lp-display);font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.lp-sec .lp-sec-lead{max-width:560px;margin:14px 0 38px;color:var(--lp-dim);font-size:16px}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.lp-step{border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-panel);padding:22px;transition:border-color .2s,transform .2s}.lp-step:hover{border-color:var(--lp-line-hi);transform:translateY(-2px)}.lp-step b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(46,91,255,.14);border:1px solid rgba(46,91,255,.3);color:var(--lp-blue-soft);font-family:var(--lp-mono);font-size:13px}.lp-step h3{margin:15px 0 7px;font-family:var(--lp-display);font-size:17px;font-weight:600;letter-spacing:-.015em}.lp-step p{margin:0;color:var(--lp-dim);font-size:14px;line-height:1.55}.lp-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.lp-cell{position:relative;grid-column:span 2;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-panel);padding:24px;overflow:hidden;transition:border-color .2s,transform .2s}.lp-cell:hover{border-color:var(--lp-line-hi);transform:translateY(-2px)}.lp-cell:after{content:"";position:absolute;top:-60px;right:-60px;width:190px;height:190px;background:radial-gradient(closest-side,rgba(46,91,255,.32),transparent);opacity:0;transition:opacity .25s;pointer-events:none}.lp-cell:hover:after{opacity:1}.lp-cell.wide{grid-column:span 3}.lp-cell h3{margin:0 0 8px;font-family:var(--lp-display);font-size:17px;font-weight:600;letter-spacing:-.015em}.lp-cell p{margin:0;color:var(--lp-dim);font-size:14px;line-height:1.55}.lp-cell .lp-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:15px;border-radius:10px;background:rgba(46,91,255,.13);border:1px solid rgba(46,91,255,.28);color:var(--lp-blue-soft)}.lp-clients{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.lp-client{border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-panel);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.lp-client:hover{border-color:var(--lp-line-hi);transform:translateY(-2px)}.lp-client-banner{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;background:var(--lp-panel-2)}.lp-client-head{display:flex;align-items:center;gap:11px;padding:0 18px;margin-top:-22px}.lp-client-head img{width:46px;height:46px;border-radius:50%;border:3px solid var(--lp-panel);background:var(--lp-panel-2);object-fit:cover}.lp-client-head b{font-family:var(--lp-display);font-size:16px;font-weight:600;letter-spacing:-.015em;margin-top:18px}.lp-client p{margin:0;padding:12px 18px 20px;color:var(--lp-dim);font-size:13.5px;line-height:1.5}.lp-client span.h{font-family:var(--lp-mono);font-size:12px;color:var(--lp-blue-soft)}.lp-faq{max-width:760px}.lp-faq details{border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-panel);padding:17px 19px;margin-bottom:10px;transition:border-color .2s}.lp-faq details[open]{border-color:var(--lp-line-hi)}.lp-faq summary{cursor:pointer;list-style:none;font-family:var(--lp-display);font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--lp-blue-soft);font-family:var(--lp-mono);font-size:18px;line-height:1}.lp-faq details[open] summary:after{content:"\2212"}.lp-faq p{margin:12px 0 0;color:var(--lp-dim);font-size:14.5px;line-height:1.6}.lp-final{position:relative;margin-top:104px;padding:66px 28px;border:1px solid var(--lp-line);border-radius:20px;background:radial-gradient(120% 130% at 50% 0,rgba(46,91,255,.22),transparent 62%),var(--lp-panel);text-align:center;overflow:hidden}.lp-final h2{margin:0;font-family:var(--lp-display);font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-.03em}.lp-final p{margin:14px 0 0;color:var(--lp-dim);font-size:16px}.lp-foot{display:flex;align-items:center;gap:10px;margin-top:44px;padding:26px 0 46px;border-top:1px solid var(--lp-line);color:var(--lp-dim);font-size:13.5px}.lp-foot>span:first-of-type{font-family:var(--lp-display);font-weight:600;color:var(--lp-text)}.lp-foot-links{margin-left:auto;display:flex;gap:20px}.lp-foot-links a{color:var(--lp-dim);text-decoration:none}.lp-foot-links a:hover{color:var(--lp-text)}.lp-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,3,8,.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-modal-box{width:100%;max-width:400px;border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-panel);padding:24px;box-shadow:0 40px 90px rgba(0,0,0,.7);max-height:calc(100vh - 40px);overflow-y:auto}.lp-modal-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.lp-modal-head b{font-family:var(--lp-display);font-size:17px;letter-spacing:-.015em}.lp-x{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--lp-line);border-radius:8px;background:transparent;color:var(--lp-dim);font-size:20px;line-height:1;cursor:pointer}.lp-x:hover{color:var(--lp-text);border-color:var(--lp-line-hi)}.lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.lp-reveal.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-reply,.lp-reveal{opacity:1;transform:none;transition:none;animation:none}}@media (max-width:1000px){.lp-clients,.lp-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.lp-bento,.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-cell,.lp-cell.wide{grid-column:span 1}.lp-cell:last-child{grid-column:span 2}.lp-nav-links{display:none}.lp-langs button.lang{padding:0 9px;font-size:12px}}@media (max-width:560px){.lp-inner{padding:0 16px}.lp-nav .lp-inner{gap:8px}.lp .brand{font-size:17px;gap:8px}.lp-nav .lp-btn{padding:0 12px;font-size:13.5px}.lp-langs{gap:2px;margin-right:0}.lp-langs button.lang{padding:0 7px;font-size:12px}.lp-hero{padding:54px 0 20px}.lp-bento{grid-template-columns:1fr}.lp-cell:last-child{grid-column:span 1}.lp-clients,.lp-steps{grid-template-columns:1fr}.lp-sec{padding:64px 0 0}.lp-final{margin-top:72px;padding:46px 20px}.lp-foot{flex-wrap:wrap}.lp-foot-links{margin-left:0;width:100%}}