.lp{--lp-gap:104px;position:relative;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.lp *,.lp :after,.lp :before{box-sizing:border-box}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp-wrap-wide{max-width:1320px}.lp-top-sentinel{position:absolute;top:0;left:0;width:1px;height:28px;pointer-events:none}.lp-nav{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background .32s ease,border-color .32s ease,backdrop-filter .32s ease}.lp-nav.is-scrolled{background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border)}.lp-nav .lp-wrap{display:flex;align-items:center;gap:32px;width:100%}.lp-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);text-decoration:none}.lp-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--text);color:var(--bg);font-size:13px;font-weight:700}.lp-navlinks{display:flex;align-items:center;gap:4px;margin-left:8px}.lp-navlink{padding:6px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none}.lp-navlink:hover{color:var(--text);background:var(--elevate-1)}.lp-navcta{margin-left:auto;display:flex;align-items:center;gap:8px}.lp-hero{padding:calc(var(--lp-gap) * 1.15) 0 var(--lp-gap);text-align:center;position:relative}.lp-hero:before{content:"";position:absolute;inset:-20% 0 auto;height:620px;background:radial-gradient(ellipse 60% 50% at 50% 0,hsla(0,0%,100%,.07),transparent 70%);pointer-events:none}.lp-hero>*{position:relative}.lp-sub{margin:26px auto 0;max-width:560px;font-size:18px;line-height:1.6;color:var(--muted)}.lp-hero-cta{margin-top:40px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.lp-hero-cta .so-input{max-width:380px}.lp-trust{margin-top:76px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-3)}.lp-section{padding:var(--lp-gap) 0;border-top:1px solid var(--border)}.lp-eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-3);margin-bottom:18px}.lp-lede{margin:18px 0 0;max-width:620px;font-size:17px;line-height:1.65;color:var(--muted)}.lp-center{text-align:center}.lp-center .lp-lede{margin-left:auto;margin-right:auto}.lp-frame{position:relative;isolation:isolate;margin-top:56px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-mid);background:var(--bg-elev);box-shadow:0 40px 90px rgba(0,0,0,.6)}.lp-frame:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 90px 8px hsla(0,0%,100%,.055)}.lp-frame-bar{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.lp-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.lp-frame-url{margin:0 auto;padding:3px 14px;border-radius:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted-2);background:var(--bg);border:1px solid var(--border)}.lp-frame-body{max-height:660px;overflow:hidden;position:relative}.lp-frame-body:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--bg-elev));pointer-events:none}.lp-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.lp-cell{position:relative;background:var(--bg);padding:30px 26px;transition:transform .28s cubic-bezier(.16,1,.3,1),background .28s ease,box-shadow .28s ease}.lp-cell.is-open,.lp-cell:focus-within,.lp-cell:hover{transform:translateY(-3px);z-index:1;background:var(--bg-elev);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.5)}.lp-cell-icon{transition:background .28s ease,border-color .28s ease,color .28s ease}.lp-cell.is-open .lp-cell-icon,.lp-cell:focus-within .lp-cell-icon,.lp-cell:hover .lp-cell-icon{background:var(--elevate-2);border-color:var(--border-strong);color:var(--text)}.lp-cell h3{margin:0 0 10px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.lp-cell p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.lp-cell:focus-visible{outline:none}.lp-cell-body{position:relative;min-height:94px}.lp-cell-detail,.lp-cell-teaser{position:absolute;inset:0;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.lp-cell-teaser{opacity:1;transform:none;color:var(--muted-2);font-size:14px}.lp-cell-detail{opacity:0;transform:translateY(10px);pointer-events:none}.lp-cell-eyebrow{display:block;margin-bottom:8px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-3)}.lp-cell-detail p{font-size:13.5px;line-height:1.6}.lp-cell.is-open .lp-cell-teaser,.lp-cell:focus-within .lp-cell-teaser,.lp-cell:hover .lp-cell-teaser{opacity:0;transform:translateY(-10px)}.lp-cell.is-open .lp-cell-detail,.lp-cell:focus-within .lp-cell-detail,.lp-cell:hover .lp-cell-detail{opacity:1;transform:none;pointer-events:auto}.lp-cell-icon{width:34px;height:34px;border-radius:9px;margin-bottom:16px;display:grid;place-items:center;background:var(--elevate-1);border:1px solid var(--border-mid);color:var(--text-2)}.lp-split{margin-top:52px;display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}.lp-split h3{margin:0 0 14px;font-size:24px;font-weight:500;letter-spacing:-.025em}.lp-split p{margin:0;font-size:15.5px;line-height:1.7;color:var(--muted)}.lp-split-flip>:first-child{order:2}.lp-marquee{margin-top:46px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.lp-marquee-track{display:flex;width:max-content;animation:lp-marquee 52s linear infinite}.lp-marquee:focus-within .lp-marquee-track,.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translateX(-50%)}}.lp-testimonial-card{flex:0 0 380px;width:380px;margin-right:20px;display:flex;flex-direction:column;gap:18px;padding:26px 24px;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--border-mid);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease}.lp-testimonial-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 18px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.04)}.lp-testimonial-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.lp-testimonial-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}.lp-testimonial-stars{font-size:12px;letter-spacing:.1em;color:#f5d76e}.lp-testimonial-quote{margin:0;font-size:15.5px;line-height:1.7;color:var(--text-2)}.lp-testimonial-meta{margin-top:auto;display:flex;align-items:center;gap:12px}.lp-testimonial-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));border:1px solid var(--border-mid);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em}.lp-testimonial-meta h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.lp-testimonial-meta p{margin:2px 0 0;font-size:12.5px;color:var(--muted-2)}.lp-close{padding:calc(var(--lp-gap) * 1.25) 0;text-align:center}.lp-close,.lp-foot{border-top:1px solid var(--border)}.lp-foot{padding:34px 0;font-size:13px;color:var(--muted-3)}.lp-foot .lp-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lp-foot a{color:var(--muted-2);text-decoration:none}.lp-foot a:hover{color:var(--text-2)}.lp-foot-right{margin-left:auto;display:flex;gap:18px}@media (max-width:900px){.lp-hero{padding:80px 0 64px}.lp-navlinks{display:none}.lp-grid,.lp-split,.lp-testimonial-grid{grid-template-columns:1fr}.lp-split{gap:32px}.lp-split-flip>:first-child{order:0}.lp{--lp-gap:68px}}.auth-page{display:grid;place-items:center;padding:40px 20px}.auth-card-wrap{width:100%;max-width:400px;text-align:center}.auth-brand{justify-content:center;margin-bottom:28px}.auth-title{margin:0 0 8px}.auth-sub{margin:0 0 26px;font-size:14.5px;color:var(--muted)}.auth-card{background:var(--bg-elev);border:1px solid var(--border-mid);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:10px;text-align:left}.auth-provider{display:flex;align-items:center;gap:14px;width:100%;height:52px;padding:0 18px;background:var(--elevate-1);border:1px solid var(--outline);border-radius:var(--radius);color:var(--text-2);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-provider:hover:not(:disabled){background:var(--elevate-2);border-color:var(--border-strong)}.auth-provider:disabled{opacity:.5;cursor:default}.auth-provider[data-loading]{background:var(--elevate-2)}.auth-provider-icon{width:22px;display:grid;place-items:center;flex-shrink:0}.auth-provider-label{display:flex;flex-direction:column;gap:1px;text-align:left}.auth-provider-hint{font-size:11.5px;font-weight:400;color:var(--muted-2)}.auth-error{padding:10px 14px;border-radius:var(--radius-sm);background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.25);line-height:1.5}.auth-errline,.auth-error{color:var(--sev-critical);font-size:12.5px;text-align:center}.auth-errline{margin:0}.auth-note{margin:6px 0 0;line-height:1.6;border-top:1px solid var(--border);padding-top:14px}.auth-legal,.auth-note{font-size:12px;color:var(--muted-3)}.auth-legal{margin-top:20px}.auth-legal a{color:var(--muted-2);text-decoration:none}.auth-legal a:hover{color:var(--text-2)}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--muted-3);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-form{gap:12px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field>span{font-size:12.5px;font-weight:500;color:var(--muted)}.auth-field-row{display:flex;align-items:baseline;justify-content:space-between}.auth-field input{height:44px;padding:0 14px;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:14.5px;outline:none;transition:border-color .15s ease}.auth-field input::placeholder{color:var(--muted-3)}.auth-field input:focus{border-color:var(--muted-3)}.auth-field input:disabled{opacity:.55}.auth-submit{width:100%;height:44px;margin-top:2px}.auth-swap{margin:0;text-align:center;font-size:13px;color:var(--muted-2)}.auth-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:var(--text)}.auth-link:disabled{opacity:.5;cursor:default}.auth-notice{padding:11px 14px;border-radius:var(--radius-sm);background:var(--elevate-1);border:1px solid var(--border-strong);color:var(--text-2);font-size:12.5px;line-height:1.6}.auth-notice strong{color:var(--text);font-weight:600}.lp-brand .so-brand{font-size:17px;font-weight:600;letter-spacing:-.02em}.lp-brand .so-brand-mark{width:26px;height:26px}[data-reveal]{opacity:0;transform:translateY(14px);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.16,1,.3,1) var(--d,0ms),transform .62s cubic-bezier(.16,1,.3,1) var(--d,0ms);will-change:auto}@media (scripting:none){[data-reveal]{opacity:1;transform:none}}.lp-logos{margin-top:44px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 26px}.lp-logos-label{font-size:12.5px;color:var(--muted-3);letter-spacing:.02em;margin-right:2px}.lp-logo{display:inline-flex;align-items:center;gap:8px;color:var(--muted-2);transition:color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.lp-logo svg{display:block;transition:filter .25s ease}.lp-logo-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.lp-logo:hover{transform:translateY(-2px)}.lp-logo[data-logo=github]:hover{color:#fff}.lp-logo[data-logo=gitlab]:hover{color:#fc6d26}.lp-logo[data-logo=bitbucket]:hover{color:#2684ff}.lp .so-btn{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.lp .so-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px hsla(0,0%,100%,.17)}.lp .so-btn-ghost:hover{transform:translateY(-1px);border-color:var(--border-strong)}.lp .so-btn:active{transform:translateY(0);box-shadow:none}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}.lp-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.lp-marquee-track{animation:none}.lp .so-btn:hover,.lp-cell.is-open,.lp-cell:focus-within,.lp-cell:hover,.lp-logo:hover,.lp-testimonial-card:hover{transform:none}}@media (max-width:620px){.lp-testimonial-card{flex-basis:300px;width:300px}.lp-logos{gap:9px;font-size:12px}}