:root{--ls-bg: #0f1214;--ls-bg-2: #0a0c0e;--ls-panel: rgba(255, 255, 255, .025);--ls-panel-2: rgba(255, 255, 255, .04);--ls-border: rgba(255, 255, 255, .06);--ls-border-2: rgba(255, 255, 255, .1);--ls-g: #0cffa7;--ls-g-dim: rgba(12, 255, 167, .5);--ls-g-soft: rgba(12, 255, 167, .08);--ls-g-dark: #079964;--ls-red: rgba(255, 100, 100, .9);--ls-text: rgba(255, 255, 255, .85);--ls-dim: rgba(255, 255, 255, .4);--ls-faint: rgba(255, 255, 255, .2);--ls-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ls-sans: Urbanist, sans-serif}.ls-sec{width:100%;background:var(--ls-bg);padding:80px 24px;position:relative}.ls-sec--tight{padding:48px 24px}.ls-sec--tall{padding:clamp(80px,13vw,160px) 24px}.ls-sec--divided{border-top:1px solid var(--ls-border)}.ls-sec--panel{background:#ffffff03}.ls-wrap{width:100%;margin:0 auto}.ls-wrap--narrow{max-width:820px}.ls-wrap--default{max-width:1080px}.ls-wrap--wide{max-width:1180px}.ls-sec--center .ls-wrap{text-align:center}.ls-sec--center .ls-lead{margin-left:auto;margin-right:auto}.ls-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ls-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-g);margin-bottom:14px}.ls-sec--left .ls-eyebrow:before{content:"";width:22px;height:1px;background:var(--ls-g-dim)}.ls-h2{font-family:var(--ls-sans);font-weight:500;color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-1px;line-height:1.15}.ls-h3{font-family:var(--ls-sans);font-weight:600;color:#fff;font-size:1.15rem;line-height:1.3}.ls-g{color:var(--ls-g)}.ls-lead{font-family:var(--ls-sans);color:var(--ls-text);font-size:1.08rem;line-height:1.65;max-width:680px;margin-top:20px}.ls-lead b,.ls-lead strong{color:#fff;font-weight:600}.ls-note{font-family:var(--ls-sans);color:var(--ls-dim);font-size:.95rem;line-height:1.6;margin-top:28px}.ls-note b{color:#fff}.ls-mono{font-family:var(--ls-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ls-dim)}.ls-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:50px;border:1px solid var(--ls-g);color:var(--ls-g);font-family:var(--ls-sans);font-size:.875rem;font-weight:500}.ls-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;background:var(--ls-g);color:#0f1214;font-family:var(--ls-sans);font-weight:700;text-decoration:none;overflow:hidden;box-shadow:0 0 30px #0cffa71f;transition:transform .25s,box-shadow .3s,background .25s}.ls-btn:after{content:"";position:absolute;inset:0 auto 0 -100%;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s}.ls-btn:hover{transform:translateY(-2px);box-shadow:0 0 60px #0cffa759}.ls-btn:hover:after{left:100%}.ls-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;border:1px solid var(--ls-border-2);background:#ffffff0d;color:#fff;font-family:var(--ls-sans);font-weight:600;text-decoration:none;backdrop-filter:blur(6px);transition:background .25s,border-color .25s}.ls-btn-ghost:hover{background:#ffffff1a;border-color:var(--ls-g-dim)}.ls-card{position:relative;background:var(--ls-panel);border:1px solid var(--ls-border);border-radius:16px;padding:26px;transition:transform .3s,border-color .3s,background .3s}.ls-card:hover{transform:translateY(-2px);border-color:var(--ls-g-dim);background:#0cffa706}.ls-card--edge:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ls-g),transparent);opacity:0;transition:opacity .3s}.ls-card--edge:hover:before{opacity:1}.ls-card--warn:hover{border-color:#ff646473;background:#ff646408}.ls-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ls-g-soft);border:1px solid var(--ls-g-dim);color:var(--ls-g);flex-shrink:0}.ls-ico svg{width:20px;height:20px}.ls-ico--sm{width:36px;height:36px;border-radius:10px}.ls-ico--sm svg{width:18px;height:18px}.ls-grid{display:grid;gap:20px;margin-top:40px}.ls-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ls-grid--split{grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}@media (max-width: 1020px){.ls-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ls-grid--3,.ls-grid--split{grid-template-columns:1fr}}@media (max-width: 720px){.ls-grid--2,.ls-grid--4{grid-template-columns:1fr}}.ls-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:#0cffa70d;filter:blur(120px);pointer-events:none;z-index:0}.ls-glow--right{right:-160px;top:50%;transform:translateY(-50%)}.ls-glow--left{left:-160px;top:30%}.ls-sec>.ls-wrap{position:relative;z-index:1}.js-reveal .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.js-reveal .rv.on{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.ls-stack{display:grid}.ls-stack>*{grid-area:1 / 1;min-width:0;transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.ls-stack>:not(.is-on){opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}.ls-stack>.is-on{transition-delay:0s}.ls-ap-bar{display:block;height:2px;margin-top:6px;border-radius:2px;background:var(--ls-g);transform-origin:left;transform:scaleX(0)}.is-on>.ls-ap-bar{animation:lsApBar var(--ap-ms, 12s) linear forwards}[data-autoplay].is-paused .ls-ap-bar{animation-play-state:paused}[data-autoplay].is-stopped .ls-ap-bar{animation:none;transform:scaleX(0)}@keyframes lsApBar{to{transform:scaleX(1)}}.js-reveal [data-steps]:not(.is-static) [data-step]{opacity:.32;transition:opacity .45s ease,transform .45s ease}.js-reveal [data-steps]:not(.is-static) [data-step].is-active{opacity:1}@supports (overflow: clip){html.overflow-x-hidden,body.overflow-x-hidden{overflow-x:clip}}.ls-sticky{position:sticky;top:128px;align-self:start}@media (max-width: 900px){.ls-sticky{position:relative;top:auto}.js-reveal [data-steps]:not(.is-static) [data-step]{opacity:1}}@media (prefers-reduced-motion: reduce){.js-reveal .rv{opacity:1;transform:none;transition:none}.ls-btn:after{display:none}.ls-stack>*{transition:none;transform:none}.ls-ap-bar{display:none}.ls-card:hover,.ls-btn:hover{transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 600px){.ls-sec{padding:56px 18px}.ls-sec--tall{padding:72px 18px}.ls-card{padding:22px}}
