/* KPsphere Scout landing: a committed dark "ink" look, deliberately independent of the app's light/dark
   tokens so the front door is identical on every visitor's machine. Everything is scoped to .lp. */
body.signed-out .side,body.signed-out .tabbar{display:none!important}
body.signed-out .shell{display:block}
body.signed-out .view{max-width:none;padding:0}
body.signed-out{background:#070D18}

.lp{--bg:#070D18;--bg2:#0A1322;--bg3:#0E1A2D;--card:rgba(255,255,255,.035);--card2:rgba(255,255,255,.06);--line:rgba(173,196,222,.12);--line2:rgba(173,196,222,.2);
  --ink:#EEF3F8;--ink2:#B3C0CF;--muted:#7C8BA0;--teal:#3FB7C0;--teal2:#8ADDE3;--teal-d:#0E7C86;--brass:#E2A64B;--brass2:#F3C98A;--red:#E0716B;
  --display:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);overflow-x:clip;position:relative;min-height:100vh}
.lp a{color:var(--teal2)}
.lp h1,.lp h2,.lp h3{font-family:var(--display);font-weight:400;letter-spacing:-.015em;text-wrap:balance;margin:0}
.lp p{margin:0}
.lp .l-wrap{max-width:1180px;margin:0 auto;padding-inline:24px}
.lp .l-kicker{font:600 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--teal2);display:inline-flex;align-items:center;gap:10px}
.lp .l-kicker::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.lp .l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font:600 15px var(--sans);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}
.lp .l-btn.l-pri{background:linear-gradient(180deg,#56C6CE,#2FA3AD);color:#04121A;box-shadow:0 10px 30px -10px rgba(63,183,192,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.lp .l-btn.l-pri:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px rgba(63,183,192,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.lp .l-btn.l-ghost{background:rgba(255,255,255,.04);border-color:var(--line2);color:var(--ink)}
.lp .l-btn.l-ghost:hover{border-color:rgba(138,221,227,.55);background:rgba(138,221,227,.07)}
.lp .l-btn:focus-visible,.lp a:focus-visible,.lp input:focus-visible,.lp summary:focus-visible{outline:2px solid var(--teal2);outline-offset:3px}

/* ── top bar ── */
.lp .l-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);background:rgba(7,13,24,.62);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.lp .l-top.l-stuck{border-bottom-color:var(--line);background:rgba(7,13,24,.82)}
.lp .l-top .l-wrap{display:flex;align-items:center;gap:28px;min-height:68px}
.lp .l-mark{font:400 27px var(--display);color:var(--ink);text-decoration:none;display:flex;align-items:baseline;gap:2px;letter-spacing:-.01em}
.lp .l-mark em{color:var(--teal2);font-style:italic}.lp .ic-phone{vertical-align:-2px}.lp .l-mark small{font:700 10px var(--sans);letter-spacing:.16em;color:var(--brass);margin-left:6px;transform:translateY(-8px)}
.lp .l-top nav{display:flex;gap:24px;margin-left:12px}
.lp .l-top nav a{color:var(--ink2);text-decoration:none;font-size:14.5px;font-weight:500}.lp .l-top nav a:hover{color:var(--ink)}
.lp .l-top .l-acts{margin-left:auto;display:flex;gap:10px;align-items:center}
.lp .l-top .l-acts .l-btn{min-height:40px;padding:0 18px;font-size:14px}
.lp .l-top .l-signin{color:var(--ink2);text-decoration:none;font-weight:500;font-size:14.5px;padding:8px 6px}
@media (max-width:900px){.lp .l-top nav{display:none}}
@media (max-width:480px){.lp .l-top .l-signin{display:none}.lp .l-mark{font-size:24px}}

/* ── hero ── */
.lp .l-hero{position:relative;padding:72px 0 48px;isolation:isolate}
.lp .l-hero canvas.l-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:1;pointer-events:none}
.lp .l-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg,rgba(7,13,24,0),var(--bg));z-index:-1;pointer-events:none}
.lp .l-hero .l-glow{position:absolute;z-index:-1;width:900px;height:900px;left:50%;top:-360px;transform:translateX(-12%);background:radial-gradient(closest-side,rgba(63,183,192,.16),rgba(63,183,192,0));pointer-events:none}
.lp .l-hero .l-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:40px;align-items:center}
.lp .l-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1;margin:18px 0 22px;max-width:11.5em}
.lp .l-hero h1 em{font-style:italic;color:var(--teal2)}
.lp .l-hero .l-sub{font-size:clamp(17px,1.5vw,19.5px);color:var(--ink2);max-width:36em;line-height:1.55}
.lp .l-hero .l-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}
.lp .l-hero .l-fine{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:13.5px}
.lp .l-hero .l-fine span{display:inline-flex;align-items:center;gap:7px}.lp .l-hero .l-fine span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}
@media (max-width:980px){.lp .l-hero{padding:40px 0 24px}.lp .l-hero .l-grid{grid-template-columns:1fr;gap:18px}}

/* ── the 3D stage: a stack of notices and the Scout's answer ── */
.lp .l-stage{position:relative;height:600px;perspective:1600px;perspective-origin:50% 40%}
.lp .l-stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,10deg)) rotateY(var(--ry,-18deg)) rotateZ(1.5deg);transition:transform .08s linear}
.lp .l-n3{position:absolute;left:8%;width:78%;border-radius:18px;padding:18px 20px;background:linear-gradient(160deg,#18263C,#0C1626);border:1px solid var(--line2);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.02) inset;transform-style:preserve-3d;backface-visibility:hidden}
.lp .l-n3 .l-row1{display:flex;align-items:center;gap:10px;font:500 11px var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.lp .l-n3 .l-src{color:var(--teal2)}.lp .l-n3 .l-due{margin-left:auto;color:var(--brass2)}
.lp .l-n3 .l-t{font:600 16.5px/1.35 var(--sans);color:var(--ink);margin:8px 0 6px}
.lp .l-n3 .l-ag{font-size:13px;color:var(--ink2)}
.lp .l-n3 .l-tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.lp .l-n3 .l-tags span{font:500 11px var(--mono);padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--ink2)}
.lp .l-n3 .l-fit{position:absolute;right:18px;bottom:16px;text-align:right}
.lp .l-n3 .l-fit b{display:block;font:500 34px/1 var(--mono);color:var(--teal2)}.lp .l-n3 .l-fit small{font:600 9.5px var(--sans);letter-spacing:.16em;color:var(--muted)}
.lp .l-n3.l-low .l-fit b{color:var(--muted)}
.lp .l-n3.l-c1{top:26px;transform:translateZ(-160px) translateY(-6px);filter:brightness(.62) saturate(.8)}
.lp .l-n3.l-c2{top:134px;transform:translateZ(-70px);filter:brightness(.8)}
.lp .l-n3.l-c3{top:246px;transform:translateZ(20px);border-color:rgba(138,221,227,.45);box-shadow:0 50px 90px -30px rgba(0,0,0,.85),0 0 60px -18px rgba(63,183,192,.55)}
.lp .l-ans{position:absolute;right:-6%;top:392px;width:66%;border-radius:18px;padding:16px 18px;background:rgba(10,19,34,.92);border:1px solid rgba(226,166,75,.35);transform:translateZ(120px);box-shadow:0 50px 90px -30px rgba(0,0,0,.9);backdrop-filter:blur(6px)}
.lp .l-ans .l-who{display:flex;align-items:center;gap:8px;font:600 12px var(--sans);color:var(--brass2);letter-spacing:.06em;text-transform:uppercase}
.lp .l-ans .l-who i{width:18px;height:18px;border-radius:50%;background:conic-gradient(from 200deg,var(--teal),var(--brass),var(--teal));display:inline-block}
.lp .l-ans p{color:var(--ink);font-size:14px;margin:8px 0 10px;line-height:1.5}
.lp .l-ans ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lp .l-ans li{font:12px var(--mono);color:var(--ink2);display:flex;gap:8px;align-items:center;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}
.lp .l-ans li::before{content:"✓";color:var(--teal2);font-weight:700}
.lp .l-ans li.l-on{opacity:1;transform:none}
.lp .l-floaty{animation:lp-float 7s ease-in-out infinite}
.lp .l-floaty.l-d2{animation-delay:-2.3s}.lp .l-floaty.l-d3{animation-delay:-4.6s}
@keyframes lp-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.lp .l-example{position:absolute;left:8%;top:6px;font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.lp .l-hero .l-grid>div:first-child{position:relative;z-index:2}
@media (max-width:980px){.lp .l-stage{height:560px;margin:0 -8px}.lp .l-ans{right:0;top:360px}.lp .l-n3{left:4%;width:86%}.lp .l-ans{width:80%;right:2%}}
@media (max-width:520px){.lp .l-stage{height:520px;perspective:1100px}.lp .l-ans{top:300px}.lp .l-n3{padding:14px 15px;border-radius:14px}.lp .l-n3 .l-t{font-size:14.5px}.lp .l-n3 .l-fit b{font-size:26px}.lp .l-n3.l-c1{top:22px}.lp .l-n3.l-c2{top:110px}.lp .l-n3.l-c3{top:200px}.lp .l-ans{padding:13px 14px;width:88%}.lp .l-ans p{font-size:13px}}

/* ── live numbers ── */
.lp .l-nums{border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0))}
.lp .l-nums .l-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.lp .l-num{padding:28px 20px;border-left:1px solid var(--line)}.lp .l-num:first-child{border-left:0}
.lp .l-num b{display:block;font:400 clamp(34px,4vw,50px)/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.lp .l-num span{display:block;margin-top:8px;color:var(--muted);font-size:13.5px}
@media (max-width:760px){.lp .l-nums .l-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .l-num:nth-child(3){border-left:0}.lp .l-num{border-top:1px solid var(--line);padding:22px 16px}.lp .l-num:nth-child(-n+2){border-top:0}}

/* ── source marquee ── */
.lp .l-marq{padding:26px 0 8px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.lp .l-marq .l-track{display:flex;gap:46px;width:max-content;animation:lp-marq 44s linear infinite}
.lp .l-marq:hover .l-track{animation-play-state:paused}
.lp .l-marq span{font:400 23px var(--display);color:var(--ink2);white-space:nowrap;display:inline-flex;align-items:center;gap:46px}
.lp .l-marq span::after{content:"◆";font-size:9px;color:var(--teal-d)}
@keyframes lp-marq{to{transform:translateX(-50%)}}
.lp .l-marq-l{text-align:center;color:var(--muted);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;padding-top:34px}

/* ── sections ── */
.lp section.l-s{padding:104px 0}
.lp section.l-s.l-alt{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.lp .l-s-head{max-width:760px;margin-bottom:48px}
.lp .l-s-head h2{font-size:clamp(34px,4.2vw,56px);line-height:1.02;margin:14px 0 16px}
.lp .l-s-head h2 em{font-style:italic;color:var(--teal2)}
.lp .l-s-head p{color:var(--ink2);font-size:18px;max-width:40em}
@media (max-width:760px){.lp section.l-s{padding:72px 0}.lp .l-s-head{margin-bottom:32px}}

/* steps */
.lp .l-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp .l-step{position:relative;border-radius:22px;padding:26px 24px 24px;background:var(--card);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;will-change:transform}
.lp .l-step:hover{border-color:var(--line2);background:var(--card2)}
.lp .l-step .l-no{font:500 12px var(--mono);color:var(--brass2);letter-spacing:.1em}
.lp .l-step h3{font-size:30px;margin:10px 0 10px;line-height:1.05}
.lp .l-step p{color:var(--ink2);font-size:15px}
.lp .l-step .l-demo{margin-top:20px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid var(--line);padding:14px;font:12.5px/1.55 var(--mono);color:var(--ink2);min-height:132px}
.lp .l-step .l-demo .l-q{color:var(--ink)}.lp .l-step .l-demo .l-k{color:var(--teal2)}.lp .l-step .l-demo .l-r{color:var(--red)}.lp .l-step .l-demo .l-b{color:var(--brass2)}
.lp .l-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lp .l-chips span{padding:3px 8px;border-radius:6px;border:1px solid var(--line2);font-size:11.5px;color:var(--ink)}
@media (max-width:900px){.lp .l-steps{grid-template-columns:1fr}}

/* the Scout at work */
.lp .l-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center}
.lp .l-chat{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid var(--line2);padding:22px;box-shadow:0 60px 120px -60px rgba(0,0,0,.9)}
.lp .l-bub{max-width:88%;padding:12px 15px;border-radius:16px;font-size:14.5px;line-height:1.5;margin-bottom:12px}
.lp .l-bub.l-u{margin-left:auto;background:linear-gradient(180deg,#2FA3AD,#1F8A93);color:#fff;border-bottom-right-radius:5px}
.lp .l-bub.l-a{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:5px}
.lp .l-bub.l-a b{color:var(--teal2);font-weight:600}
.lp .l-checked{margin:4px 0 0;padding:12px 14px;border-radius:14px;border:1px dashed var(--line2);font:12px var(--mono);color:var(--muted);display:grid;gap:5px}
.lp .l-checked div{display:flex;gap:10px;justify-content:space-between}.lp .l-checked div span:last-child{color:var(--ink2)}
.lp .l-points{display:grid;gap:22px}
.lp .l-point h3{font-size:26px;margin-bottom:6px}.lp .l-point p{color:var(--ink2)}
@media (max-width:900px){.lp .l-work{grid-template-columns:1fr}}

/* the package, fanned in 3D */
.lp .l-pkg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.lp .l-fan{position:relative;height:460px;perspective:1400px}
.lp .l-fan img{position:absolute;top:30px;width:52%;border-radius:10px;border:1px solid rgba(255,255,255,.15);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);background:#fff;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.lp .l-fan img:nth-child(1){left:2%;transform:rotateY(24deg) rotateZ(-5deg) translateZ(-60px)}
.lp .l-fan img:nth-child(2){left:24%;transform:rotateY(8deg) translateZ(20px) translateY(-14px);z-index:2}
.lp .l-fan img:nth-child(3){left:46%;transform:rotateY(-14deg) rotateZ(4deg) translateZ(-30px) translateY(10px)}
.lp .l-fan:hover img:nth-child(1){transform:rotateY(18deg) rotateZ(-8deg) translateX(-30px) translateZ(-40px)}
.lp .l-fan:hover img:nth-child(2){transform:rotateY(0) translateZ(60px) translateY(-26px)}
.lp .l-fan:hover img:nth-child(3){transform:rotateY(-10deg) rotateZ(7deg) translateX(30px) translateZ(-10px)}
.lp .l-ticks{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px}
.lp .l-ticks li{display:flex;gap:12px;color:var(--ink2)}.lp .l-ticks li::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--teal2) 0 3px,transparent 4px),rgba(63,183,192,.14);border:1px solid rgba(138,221,227,.4)}
.lp .l-ticks b{color:var(--ink);font-weight:600}
.lp .l-red{color:#FF8C84;font-weight:600}
@media (max-width:900px){.lp .l-pkg{grid-template-columns:1fr}.lp .l-fan{height:360px;order:-1}.lp .l-fan img{width:56%}}

/* pricing */
.lp .l-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp .l-plan{border-radius:22px;padding:24px 22px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;position:relative}
.lp .l-plan.l-hi{background:linear-gradient(180deg,rgba(63,183,192,.12),rgba(63,183,192,.03));border-color:rgba(138,221,227,.45);box-shadow:0 40px 90px -50px rgba(63,183,192,.6)}
.lp .l-plan .l-badge{position:absolute;top:-11px;left:22px;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--brass);color:#1B1206}
.lp .l-plan .l-nm{font:400 30px var(--display)}.lp .l-plan .l-tg{color:var(--muted);font-size:13.5px;margin-top:2px}
.lp .l-plan .l-pr{margin:18px 0 4px;font:400 46px/1 var(--display);font-variant-numeric:tabular-nums}.lp .l-plan .l-pr small{font:500 13px var(--sans);color:var(--muted);margin-left:4px}
.lp .l-plan .l-yr{color:var(--muted);font-size:12.5px;min-height:18px}
.lp .l-plan ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:9px;font-size:14px;color:var(--ink2)}
.lp .l-plan li{display:flex;gap:9px}.lp .l-plan li::before{content:"✓";color:var(--teal2);font-weight:700}
.lp .l-plan .l-btn{margin-top:auto;width:100%}
.lp .l-credits{margin-top:18px;border-radius:18px;border:1px solid var(--line);padding:18px 22px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;color:var(--ink2);font-size:14.5px}
.lp .l-credits b{color:var(--ink)}
.lp .l-credits p{flex-basis:100%;margin:0;line-height:1.6}
@media (max-width:1060px){.lp .l-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lp .l-plans{grid-template-columns:1fr}}

/* promises */
.lp .l-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp .l-prom{border-top:1px solid var(--line2);padding-top:18px}
.lp .l-prom h3{font-size:24px;margin-bottom:8px}.lp .l-prom p{color:var(--ink2);font-size:14.5px}
@media (max-width:900px){.lp .l-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.lp .l-promises{grid-template-columns:1fr}}

/* faq */
.lp .l-faq{max-width:820px}
.lp details{border-bottom:1px solid var(--line);padding:4px 0}
.lp summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font:400 22px/1.3 var(--display);position:relative}
.lp summary::-webkit-details-marker{display:none}
.lp summary::after{content:"+";position:absolute;right:4px;top:14px;font:300 26px var(--sans);color:var(--teal2);transition:transform .25s}
.lp details[open] summary::after{transform:rotate(45deg)}
.lp details p{color:var(--ink2);padding:0 0 20px;max-width:62ch}

/* sign-up */
.lp .l-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center}
.lp .l-join h2{font-size:clamp(38px,4.6vw,62px);line-height:1}
.lp .l-form{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line2);padding:28px;box-shadow:0 60px 120px -60px rgba(0,0,0,.95)}
.lp .l-form h3{font-size:28px;margin-bottom:4px}.lp .l-form .l-hint{color:var(--muted);font-size:13.5px;margin-bottom:20px}
.lp .l-fld{margin-bottom:14px}
.lp .l-fld label{display:block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:7px}
.lp .l-fld input{width:100%;min-height:50px;padding:0 16px;border-radius:12px;background:rgba(3,8,16,.55);border:1px solid var(--line2);color:var(--ink);font-size:16px;transition:border-color .2s,box-shadow .2s}
.lp .l-fld input::placeholder{color:#5D6C80}
.lp .l-fld input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(63,183,192,.18)}
.lp .l-form .l-btn{width:100%;margin-top:6px}
.lp .l-form .l-alt{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13.5px;color:var(--muted)}
.lp .l-form .l-alt a,.lp .l-form .l-alt button{color:var(--teal2);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lp .l-form .l-msg{min-height:20px;margin-top:10px;font-size:13.5px;color:var(--ink2)}
.lp .l-form .l-msg .err,.lp .l-form .l-msg.err{color:var(--red)}
.lp .l-form .l-legal{margin-top:14px;font-size:12px;color:var(--muted)}
@media (max-width:900px){.lp .l-join{grid-template-columns:1fr;gap:28px}}

/* footer */
.lp footer{border-top:1px solid var(--line);padding:44px 0 56px;color:var(--muted);font-size:13.5px}
.lp footer .l-wrap{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:flex-start;justify-content:space-between}
.lp footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}.lp footer nav a{color:var(--ink2);text-decoration:none}.lp footer nav a:hover{color:var(--ink)}

/* reveal on scroll: visible at rest, animated only when JS marks it ready */
.lp.ready .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.lp.ready .rv.in{opacity:1;transform:none}

/* the compact sign-in page */
.lp.l-signin{display:grid;grid-template-rows:auto 1fr auto}
.lp .l-signin-body{display:grid;place-items:center;padding:56px 20px}
.lp .l-signin-body .l-form{width:min(440px,100%)}

@media (prefers-reduced-motion:reduce){
  .lp .l-floaty,.lp .l-marq .l-track{animation:none}
  .lp .l-stack,.lp .l-fan img,.lp .l-step{transition:none}
  .lp.ready .rv{opacity:1;transform:none;transition:none}
  .lp .l-ans li{opacity:1;transform:none}
}

/* signed-out public pages (pricing, help, sample, reset) in the landing frame: the app tokens re-pointed at the dark palette */
.lp .pub{max-width:1080px;margin:0 auto;padding:36px 24px 80px;--paper:#070D18;--panel:rgba(255,255,255,.04);--ink:#EEF3F8;--ink2:#B3C0CF;--muted:#8A99AD;--line:rgba(173,196,222,.14);--line2:rgba(173,196,222,.24);--accent:#3FB7C0;--accent-ink:#8ADDE3;--accent-soft:rgba(63,183,192,.14);color:var(--ink)}
.lp .pub h1{font-size:clamp(34px,4vw,52px);line-height:1.04;margin:6px 0 12px}
.lp .pub .card{border-radius:18px}
.lp .pub .btn{color:#04121A}.lp .pub .btn.ghost,.lp .pub .btn.quiet{color:var(--ink)}

/* A dimensional proposal exhibit, using the real sample rather than stock art. */
.lp .l-fan{isolation:isolate;perspective:1200px;min-height:460px}
.lp .l-fan:before{content:"";position:absolute;inset:12% -6%;border-radius:50%;background:radial-gradient(ellipse,rgba(63,183,192,.16),transparent 68%);filter:blur(12px);z-index:-2}
.lp .l-orbit{position:absolute;width:92%;height:44%;top:28%;left:4%;border:1px solid rgba(106,212,220,.24);border-radius:50%;transform:rotateX(62deg) rotateZ(-28deg);box-shadow:0 0 28px rgba(63,183,192,.05);pointer-events:none;z-index:-1}
.lp .l-orbit-two{transform:rotateX(62deg) rotateZ(28deg);width:112%;left:-6%}
.lp .l-fan img{box-shadow:0 26px 65px #0009,0 0 0 1px #ffffff26}
@media(max-width:600px){.lp .l-fan{min-height:330px}.lp .l-orbit-two{width:96%;left:2%}}

/* Mobile product discovery, with a real interface preview. */
.lp .l-mobile-link{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--teal2);font-weight:600;min-height:44px;text-decoration:none}
.lp .l-mobile-link:hover{text-decoration:underline}
.lp .l-mobile-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}
.lp .l-mobile-grid h2{font-size:clamp(36px,4.6vw,62px);line-height:1.04;margin:16px 0 22px}
.lp .l-mobile-grid h2 em{color:var(--teal2)}
.lp .l-mobile-lede{font-size:18px;color:var(--ink2);line-height:1.7;max-width:38em}
.lp .l-mobile-account{display:grid;gap:6px;border-left:2px solid var(--teal);padding:8px 0 8px 18px;margin:26px 0;color:var(--ink2);line-height:1.6}
.lp .l-mobile-account b{color:var(--ink)}
.lp .l-mobile-status{font-size:13px;color:var(--muted);line-height:1.6;margin:14px 0 0;max-width:36em}
.lp .l-phone-stage{margin:0;position:relative;text-align:center;perspective:1200px;isolation:isolate}
.lp .l-phone-halo{position:absolute;inset:8% -8%;border-radius:50%;background:radial-gradient(ellipse,rgba(63,183,192,.23),transparent 65%);z-index:-1}
.lp .l-phone{width:min(310px,100%);margin:0 auto;padding:9px;background:linear-gradient(145deg,#526477,#152332 24%,#07111b);border:1px solid #7b95a866;border-radius:36px;box-shadow:22px 35px 65px #0008,inset 0 0 0 2px #08131e;transform:rotateY(-9deg) rotateZ(3deg);overflow:hidden}
.lp .l-phone-top{display:flex;justify-content:space-between;color:#d4e5ef;font-size:10px;padding:8px 16px 12px;letter-spacing:1px}
.lp .l-phone img{display:block;width:100%;height:auto;border-radius:0 0 27px 27px}
.lp .l-phone-stage figcaption{margin-top:28px;color:var(--muted);font-size:12px}
@media(max-width:900px){.lp .l-mobile-grid{gap:36px;grid-template-columns:1fr 1fr}.lp .l-phone{width:min(270px,95%)}}
@media(max-width:650px){.lp .l-mobile-grid{grid-template-columns:1fr;gap:42px}.lp .l-phone{transform:none;width:min(285px,90%)}.lp .l-phone-halo{inset:0}}
