.lp{background:var(--bg);color:var(--text);overflow-x:hidden}.lp,.lp-hero{min-height:100vh}.lp-hero{position:relative;display:flex;flex-direction:column;padding:28px 40px;isolation:isolate}.lp-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(76,141,255,.15) 1px,transparent 0),linear-gradient(90deg,rgba(76,141,255,.15) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 65% 60% at 45% 45%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 65% 60% at 45% 45%,#000 25%,transparent 78%);animation:lp-drift 16s linear infinite}@keyframes lp-drift{to{background-position:44px 44px}}.lp-glow{position:absolute;z-index:-1;width:min(760px,90vw);height:380px;left:42%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(76,141,255,.32),transparent 66%);filter:blur(60px);animation:lp-pulse 6s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:.5}50%{opacity:1}}.lp-nav{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lp-brand{font-family:var(--mono);color:var(--accent);text-decoration:none}.lp-nav-link{color:var(--muted);text-decoration:none;transition:color .15s ease}.lp-nav-link:hover{color:var(--text)}.lp-nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.lp-mid{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:780px}.lp-h1{font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.1;font-weight:620;letter-spacing:-.03em;margin:0}.lp-sub{color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);margin:18px 0 32px}.lp-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;padding:13px 26px;border-radius:999px;text-decoration:none;transition:transform .15s ease,background .15s ease}.lp-cta:hover{background:var(--accent-2);transform:translateY(-2px)}.lp-cta:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.lp-foot-note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.7}.lp-band{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;padding:96px 40px;border-top:1px solid var(--border);background:var(--panel)}@media (min-width:860px){.lp-band{grid-template-columns:repeat(3,1fr);gap:48px}}.lp-item h2{font-size:1.05rem;font-weight:600;margin:0 0 8px}.lp-item p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0}.lp-num{font-family:var(--mono);font-size:11px;color:var(--accent);display:block;margin-bottom:12px}.lp-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 40px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.lp-rise{opacity:0;transform:translateY(14px);animation:lp-rise .7s cubic-bezier(.22,1,.36,1) forwards}.lp-rise-1{animation-delay:.05s}.lp-rise-2{animation-delay:.15s}.lp-rise-3{animation-delay:.25s}@keyframes lp-rise{to{opacity:1;transform:none}}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.lp-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-glow,.lp-grid,.lp-rise{animation:none}.lp-reveal,.lp-rise{opacity:1;transform:none;transition:none}.lp-cta:hover{transform:none}}.lg-wrap{align-items:center;justify-content:center}.lg-card{width:min(420px,100%);margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px}.lg-title{font-size:1.6rem;font-weight:620;letter-spacing:-.02em;margin:0 0 8px}.lg-hint{color:var(--muted);font-size:.9rem;margin:0 0 24px}.lg-form{display:flex;flex-direction:column;gap:10px}.lg-label{font-size:12px;color:var(--muted);letter-spacing:.04em}.lg-input{background:var(--panel-2);border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px;color:var(--text);font-size:.95rem}.lg-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--accent)}.lg-submit{justify-content:center;margin-top:8px;border:0;cursor:pointer}.lg-submit:disabled{opacity:.6;cursor:default}.lg-msg{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.lg-msg-err{color:var(--danger)}