.lp{--bg:#0a0a0a;--surface:#171717;--surface-2:#1f1f1f;--text:#a3a3a3;--text-strong:#ededed;--heading:#ffffff;--accent:#34d399;--accent-mid:#10b981;--accent-strong:#059669;--accent-glow:rgba(52,211,153,0.32);--on-accent:#052e1a;--border:rgba(255,255,255,0.1);--border-soft:rgba(255,255,255,0.06);--l-card:#ffffff;--l-border:#e5e5e5;--l-text:#171717;--l-sub:#737373;position:relative;width:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.lp *,.lp :after,.lp :before{box-sizing:border-box}.lp ::selection{background:var(--accent);color:var(--on-accent)}html:has(.lp){scroll-behavior:smooth}html:has(.lp) #global-lang{display:none}@keyframes lp-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes lp-glowPulse{0%,to{opacity:.6}50%{opacity:1}}.lp-floaty{animation:lp-floatY 8s ease-in-out infinite}.lp-glow{animation:lp-glowPulse 7s ease-in-out infinite}.lp-glow-slow{animation:lp-glowPulse 8s ease-in-out infinite}.lp-hero-grid{background-image:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(115% 90% at 70% -5%,#000 30%,transparent 72%);mask-image:radial-gradient(115% 90% at 70% -5%,#000 30%,transparent 72%);opacity:.7}.lp-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.lp-reveal.is-revealed{opacity:1;transform:none}.lp-cta,.lp-cta-sm{transition:background .2s,transform .2s,box-shadow .2s}.lp-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 20px 42px -12px var(--accent-glow)}.lp-cta-sm:hover{background:var(--accent);transform:translateY(-1px)}.lp-ghost{transition:background .2s,border-color .2s}.lp-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.lp-navghost{transition:background .2s,color .2s}.lp-navghost:hover{background:var(--border-soft);color:var(--heading)}.lp-card{transition:border-color .25s,transform .25s,background .25s}.lp-card:hover{border-color:var(--border);transform:translateY(-4px);background:var(--surface-2)}.lp-flink{transition:color .2s}.lp-flink:hover{color:var(--text-strong)}.lp-meta-flag{width:16px;height:11px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}