body{margin:0}#root{width:100%;min-height:100%}:root{--ink:#000456;--night:#082279;--slate:#5866A6;--lilac:#9396E4;--mist:#F9F6FE;--white:#ffffff;--border: rgba(147,150,228,.28);--shadow: 0 16px 45px rgba(0,0,0,.1);--radius: 18px;--max: 1100px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%}html{scrollbar-gutter:stable}body{margin:0;display:block;font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 700px at 50% 0%,rgba(147,150,228,.28),transparent 55%),var(--mist);line-height:1.55;overflow-y:scroll}a{color:var(--night);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}.container{max-width:var(--max);margin:0 auto;padding:0 18px}.topbar{position:sticky;top:0;z-index:1000;background:#f9f6fec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 0;gap:14px}.brand{display:flex;align-items:center;gap:12px;min-width:180px}.logo{width:40px;height:40px;border-radius:14px;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--ink)}.logoPlaceholder{height:40px;width:180px;border-radius:14px;background:#ffffff8c;border:1px dashed rgba(147,150,228,.55);display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.2px;color:#000456bf}.brand h1{font-size:14px;margin:0;letter-spacing:-.2px}.brand p{font-size:12px;margin:2px 0 0;color:var(--slate)}.links{display:flex;gap:14px;justify-content:center;align-items:center;min-width:0;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.links::-webkit-scrollbar{display:none}.links a{font-size:13px;font-weight:700;color:var(--night);opacity:.92;position:relative;padding:10px 2px;border-radius:10px}.links a:hover{text-decoration:none;background:#9396e41a}.ctas{display:flex;gap:10px;align-items:center;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;font-weight:800;font-size:13px;border:1px solid var(--border)}.btn.primary{background:var(--ink);color:var(--mist);border-color:transparent;box-shadow:var(--shadow)}.btn.primary.loginBtn{background:var(--night)}.btn.secondary{background:var(--white);color:var(--ink)}.appStoreBadge{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:#0b0b0f;color:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.12);text-decoration:none;box-shadow:var(--shadow)}.appStoreBadge:hover{opacity:.92}.appStoreBadge:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}.appStoreBadgeIcon{display:inline-flex;align-items:center;justify-content:center}.appStoreBadgeText{display:flex;flex-direction:column;line-height:1}.appStoreBadgeTop{font-size:10px;font-weight:800;opacity:.86;letter-spacing:.2px}.appStoreBadgeBottom{font-size:14px;font-weight:900;letter-spacing:.2px}.hero{padding:56px 0 22px}.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;background:var(--white);border:1px solid var(--border);border-radius:999px}.grid{display:grid;gap:18px}.heroGrid{grid-template-columns:1.15fr .85fr}.heroGridSingle{grid-template-columns:1fr;max-width:920px;margin:0 auto;justify-items:center}.heroCopy{max-width:860px;margin:0 auto;text-align:center}@media(max-width:920px){.heroGrid{grid-template-columns:1fr}.links{display:none}.brand{min-width:auto}}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card.soft{background:#ffffffb8}.heroCtas{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.heroCopy .lead{max-width:720px;margin-left:auto;margin-right:auto}.h1{font-size:44px;line-height:1.05;letter-spacing:-1.2px;margin:16px 0 10px}@media(max-width:520px){.h1{font-size:36px}}.lead{font-size:17px;color:var(--slate);max-width:62ch}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;justify-items:stretch}@media(max-width:720px){.stats{grid-template-columns:1fr}}.stat{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:#f9f6fea6;text-align:center}.stat .k{font-size:24px;font-weight:900;letter-spacing:-.6px}.stat .v{font-size:12px;color:var(--slate);font-weight:700;margin-top:4px}.section{padding:34px 0}.section.alt{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.h2{font-size:28px;letter-spacing:-.6px;margin:0}.sub{margin:8px auto 0;color:var(--slate);max-width:78ch}.center{text-align:center}.cols3{grid-template-columns:repeat(3,1fr)}@media(max-width:920px){.cols3{grid-template-columns:1fr}}.item h3{margin:0;font-size:16px}.item p{margin:8px 0 0;color:var(--slate);font-size:14px}.kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:900;margin:0 0 6px}.step{display:flex;gap:12px;align-items:flex-start}.badge{width:36px;height:36px;border-radius:14px;background:var(--ink);color:var(--mist);display:flex;align-items:center;justify-content:center;font-weight:900}hr.sep{border:0;height:1px;background:var(--border);margin:18px 0}.placeholder{border:1px dashed rgba(8,34,121,.35);border-radius:var(--radius);background:#9396e414;padding:14px;color:var(--night);font-family:var(--mono);font-size:12px}.two{grid-template-columns:1fr 1fr}@media(max-width:920px){.two{grid-template-columns:1fr}}ul.clean{margin:10px 0 0;padding-left:18px;color:var(--slate);font-size:14px}.footer{background:var(--white);border-top:1px solid var(--border);padding:34px 0;margin-top:20px}.footgrid{display:grid;gap:18px;grid-template-columns:1.3fr 1fr 1fr 1fr}@media(max-width:920px){.footgrid{grid-template-columns:1fr}}.small{font-size:12px;color:var(--slate)}.notice{margin-top:18px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--mist)}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}th,td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th{background:#f9f6febf;text-align:left;font-size:13px}td{font-size:14px;color:var(--slate)}tr:last-child td{border-bottom:0}.callout{border-left:4px solid var(--lilac);padding:10px 12px;background:#9396e41a;border-radius:14px}.mpMain{min-height:60vh;padding-top:10px}.logoImg{width:28px;height:28px;object-fit:cover;border-radius:10px;filter:saturate(1.05) contrast(1.02)}.links a:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:transparent;border-radius:999px}.links a.isActive{opacity:1}.links a.isActive:after{background:#08227959}.form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field .label{font-size:13px;font-weight:600;color:#0b1b3a}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid rgba(15,30,60,.15);border-radius:12px;background:#fff;color:#0b1b3a}.field textarea{resize:vertical}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status{font-size:14px}.status .ok{color:#0b6b3a}.status .err{color:#b42318}.steps{margin:10px 0 0 18px;color:var(--muted)}.callout{margin-top:14px;padding:12px 14px;border-radius:14px;background:#0f1e3c0f;color:#0b1b3a}.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.revealIn{opacity:1;transform:translateY(0)}body:before{content:"";position:fixed;inset:-40vh -40vw;z-index:-1;background:radial-gradient(60vh 60vh at 20% 20%,rgba(130,170,255,.14),transparent 60%),radial-gradient(70vh 70vh at 80% 30%,rgba(255,155,225,.1),transparent 65%),radial-gradient(70vh 70vh at 40% 90%,rgba(120,255,210,.08),transparent 65%);filter:blur(40px);animation:mpFloat 18s ease-in-out infinite;pointer-events:none}@keyframes mpFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vw,-1.5vh,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}body:before{animation:none}}.lsiAnim{position:relative;height:300px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffb3,#ffffff8c);box-shadow:0 18px 60px #00000014;overflow:hidden}.lsiAnimSvg{width:100%;height:100%;display:block}.lsiGrid line{stroke:#9396e438;stroke-width:1}.lsiAxis text{fill:#0004568c;font-size:14px;font-weight:650}.lsiWindow{fill:#9396e41f;stroke:#9396e459;stroke-width:1.2;animation:lsiWindowPulse 3.4s ease-in-out infinite}@keyframes lsiWindowPulse{0%,to{opacity:.55}50%{opacity:.85}}.lsiRaw{fill:none;stroke:#5866a68c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1800;stroke-dashoffset:1800;animation:lsiDraw 2.1s ease-out forwards}.lsiSmooth{fill:none;stroke:#000456e0;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:lsiDraw 2.1s .35s ease-out forwards}@keyframes lsiDraw{to{stroke-dashoffset:0}}.lsiDots circle{fill:#5866a68c;animation:lsiDotFloat 2.6s ease-in-out infinite}.lsiDots circle:nth-child(2){animation-delay:.2s}.lsiDots circle:nth-child(3){animation-delay:.4s}.lsiDots circle:nth-child(4){animation-delay:.6s}.lsiDots circle:nth-child(5){animation-delay:.8s}.lsiDots circle:nth-child(6){animation-delay:1s}.lsiDots circle:nth-child(7){animation-delay:1.2s}.lsiDots circle:nth-child(8){animation-delay:1.4s}.lsiDots circle:nth-child(9){animation-delay:1.6s}@keyframes lsiDotFloat{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:.9}}.lsiMarker .lsiDot{fill:#000456eb}.lsiMarker .lsiPulse{fill:#9396e42e;stroke:#00045640;stroke-width:1;transform-origin:center;animation:lsiPulse 1.8s ease-in-out infinite}@keyframes lsiPulse{0%{transform:scale(.75);opacity:.55}60%{transform:scale(1.25);opacity:.22}to{transform:scale(1.45);opacity:0}}.lsiOverlay{position:absolute;inset:0;pointer-events:none}.lsiPill{position:absolute;left:16px;top:14px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.2px;color:#000456e0;background:#ffffffb8;border:1px solid rgba(147,150,228,.38);box-shadow:0 10px 30px #00000014;animation:lsiFadeIn .9s ease-out forwards}.lsiTooltip{position:absolute;right:16px;top:56px;width:min(420px,calc(100% - 32px));padding:12px 12px 10px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(147,150,228,.42);box-shadow:0 18px 55px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lsiFadeUp 1s .55s ease-out both}.lsiTooltipTitle{font-weight:900;letter-spacing:-.2px;margin-bottom:8px}.lsiTooltipRow{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:12.5px;color:#000456d1;padding:6px 0;border-top:1px solid rgba(147,150,228,.22)}.lsiTooltipRow span:first-child{color:#5866a6eb;font-weight:800}.lsiTooltipFoot{margin-top:8px;font-size:11px;color:#5866a6c7}.lsiMono{font-family:var(--mono);font-weight:800}@keyframes lsiFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lsiFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.lsiTooltip{top:168px;right:12px;left:12px;width:auto}.lsiPill{left:12px;top:12px}}
