.lp{max-width:900px;margin:0 auto;padding:0 24px 72px}.lp-rule{height:3px;background:var(--accent);border-radius:0 0 2px 2px;width:48px;margin-bottom:40px}.lp-hero{padding-top:72px}.lp-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.lp-h1{font-size:var(--fs-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--fg);text-wrap:balance}.lp-sub{font-size:var(--fs-body-l);line-height:1.55;margin:20px 0 0}.lp-note,.lp-sub{color:var(--fg-2);max-width:62ch}.lp-note{display:inline-flex;align-items:baseline;gap:8px;margin-top:28px;padding:12px 16px;border:1px solid var(--border);border-left:3px solid var(--brand-blue);background:var(--brand-blue-soft);border-radius:4px;font-size:var(--fs-body-s)}.lp-features{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.lp-feat{background:var(--bg);padding:22px 22px 24px;transition:background-color var(--duration-fast) var(--ease-standard)}.lp-feat:hover{background:var(--bg-muted)}.lp-feat-k{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.04em}.lp-feat-t{font-size:var(--fs-h3);font-weight:600;color:var(--fg);margin:10px 0 6px}.lp-feat-d{font-size:var(--fs-body-s);line-height:1.5;color:var(--fg-3);margin:0}.lp-foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--border);gap:12px 28px;align-items:baseline;justify-content:space-between}.lp-foot,.lp-links{display:flex;flex-wrap:wrap}.lp-links{gap:20px}.lp-link{font-size:var(--fs-body-s);color:var(--brand-blue);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.lp-link:hover{color:var(--brand-blue-hover);text-decoration:underline}.lp-req{font-size:var(--fs-caption);color:var(--fg-3);line-height:1.6;margin:0;max-width:52ch}.lp-health{font-size:var(--fs-micro);color:var(--fg-3);text-decoration:none;font-family:var(--font-mono)}.lp-health:hover{color:var(--fg-2)}@media (prefers-reduced-motion:no-preference){.lp-anim{animation:lp-fade var(--duration-medium,.2s) var(--ease-out,ease-out) both}@keyframes lp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:560px){.lp-hero{padding-top:48px}.lp-foot{flex-direction:column}}