.landing{--void:#07090f;--surface:#0f1219;--surface-hi:#171b26;--lp-accent:#7c5cff;--lp-accent-deep:#4b32c3;--lp-accent-glow:rgba(124,92,255,.35);--lp-ink:#edeff5;--lp-ink-dim:#8b93a7;--lp-ink-faint:#4a5163;--lp-profit:#22c55e;--lp-loss:#ef4444;background:var(--void);color-scheme:dark;scrollbar-color:var(--surface-hi) var(--void)}.landing body{background:var(--void);color:var(--lp-ink);font-family:var(--font-body),system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}.landing ::selection{background:var(--lp-accent-deep);color:var(--lp-ink)}.landing :focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:4px}.lp-display{font-family:var(--font-display),var(--font-body),sans-serif;font-stretch:112%;font-weight:650;letter-spacing:-.02em;line-height:1.05}.lp-mono{font-family:var(--font-mono-lp),monospace;font-variant-numeric:tabular-nums}.lp-label{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-dim)}.lp-grain{z-index:70;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.lp-grain,.lp-vignette{position:fixed;inset:0;pointer-events:none}.lp-vignette{z-index:69;background:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 55%,rgba(0,0,0,.45) 100%)}.landing.lp-has-cursor,.landing.lp-has-cursor *{cursor:none!important}.lp-cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:0;height:0;will-change:transform;display:none}.landing.lp-has-cursor .lp-cursor{display:block}.lp-cursor:after,.lp-cursor:before{content:"";position:absolute;background:var(--lp-accent);transition:width .12s ease,height .12s ease,opacity .12s ease}.lp-cursor:before{width:32px;height:1.5px;left:-16px;top:-.75px;-webkit-mask:linear-gradient(90deg,#000 0 43%,transparent 43% 57%,#000 57% 100%);mask:linear-gradient(90deg,#000 0 43%,transparent 43% 57%,#000 57% 100%)}.lp-cursor:after{width:1.5px;height:32px;left:-.75px;top:-16px;-webkit-mask:linear-gradient(180deg,#000 0 43%,transparent 43% 57%,#000 57% 100%);mask:linear-gradient(180deg,#000 0 43%,transparent 43% 57%,#000 57% 100%)}.lp-cursor[data-variant=link]{transform-origin:center}.lp-cursor[data-variant=link]:before{width:42px;left:-21px;-webkit-mask:none;mask:none}.lp-cursor[data-variant=link]:after{height:42px;top:-21px;-webkit-mask:none;mask:none}.lp-cursor[data-variant=text]:before{opacity:0}.lp-cursor[data-variant=text]:after{height:22px;top:-11px;-webkit-mask:none;mask:none}.lp-cursor[data-variant=chart]:after,.lp-cursor[data-variant=chart]:before{opacity:0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease,background .15s ease}.lp-btn-primary{background:var(--lp-accent);color:#fff;box-shadow:0 0 24px var(--lp-accent-glow)}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 40px var(--lp-accent-glow)}.lp-btn-ghost{color:var(--lp-ink-dim)}.lp-btn-ghost:hover{color:var(--lp-ink)}.lp-range{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--surface-hi);outline:none;cursor:pointer}.lp-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--lp-accent);box-shadow:0 0 0 4px rgba(124,92,255,.18),0 0 16px var(--lp-accent-glow);transition:box-shadow .15s ease}.lp-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(124,92,255,.24),0 0 24px var(--lp-accent-glow)}.lp-range::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--lp-accent);box-shadow:0 0 0 4px rgba(124,92,255,.18),0 0 16px var(--lp-accent-glow)}.lp-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--lp-ink);outline-offset:2px}@keyframes lp-drift{0%{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-16px) translateX(9px) rotate(1.2deg)}66%{transform:translateY(6px) translateX(-10px) rotate(-1.2deg)}to{transform:translateY(0) translateX(0) rotate(0deg)}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-anim{opacity:0;animation:lp-fade-up .6s cubic-bezier(.16,1,.3,1) forwards}.lp-preloader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--void);pointer-events:none;animation:lp-preloader-out 1.3s cubic-bezier(.7,0,.84,0) forwards}@keyframes lp-preloader-out{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}.lp-preloader,.lp-preloader *{animation-play-state:paused!important}.lp-go .lp-preloader,.lp-go .lp-preloader *{animation-play-state:running!important}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-flash{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.4)}to{opacity:.9;transform:scale(1)}}@keyframes lp-letter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-scroll-pulse{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}.lp-scroll-hint{animation:lp-scroll-pulse 2.2s ease-in-out infinite}.lp-minimap{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:60;height:40vh}.lp-progress-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:left;background:var(--lp-accent)}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.lp-anim{opacity:1}.lp-anim,.lp-scroll-hint{animation:none}.lp-preloader{display:none}}