.lp-root{--lp-bg:oklch(0.16 0.02 265);--lp-bg-panel:oklch(0.19 0.025 265);--lp-bg-raised:oklch(0.22 0.03 265);--lp-ink:oklch(0.95 0.01 265);--lp-ink-dim:oklch(0.72 0.02 265);--lp-ink-faint:oklch(0.50 0.02 265);--lp-line:oklch(0.95 0.01 265/0.10);--lp-line-soft:oklch(0.95 0.01 265/0.05);--lp-trace:var(--accent);--lp-trace-br:var(--accent-bright);--lp-amber:oklch(0.78 0.16 75);--lp-amber-dim:oklch(0.78 0.16 75/0.16);background:var(--lp-bg);color:var(--lp-ink)}.lp-contours{position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-radial-gradient(circle at 82% 8%,transparent 0,transparent 64px,oklch(.62 .18 245/.07) 65px,transparent 66px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,var(--lp-line-soft) 40px);mask-image:linear-gradient(180deg,#000,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,transparent)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:48px;align-items:center}@media (max-width:860px){.lp-hero-grid{grid-template-columns:1fr;gap:40px}}.lp-panel{background:var(--lp-bg-panel);border:1px solid var(--lp-line);border-radius:10px;box-shadow:inset 0 1px 0 oklch(1 0 0/.03);transition:border-color .18s ease}.lp-panel:hover{border-color:oklch(.95 .01 265/.18)}.lp-panel-quiet{background:var(--lp-bg-panel);border:1px solid var(--lp-line);border-radius:10px}.lp-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--lp-amber);display:inline-block;flex-shrink:0;box-shadow:0 0 0 0 oklch(.78 .16 75/.5);animation:lp-pulse-glow 2.6s ease-in-out infinite}@keyframes lp-pulse-glow{0%,to{box-shadow:0 0 0 0 oklch(.78 .16 75/.45)}50%{box-shadow:0 0 0 7px oklch(.78 .16 75/0)}}.lp-tick-divider{display:flex;align-items:center;justify-content:center;gap:3px;padding:34px 0}.lp-tick-divider span{width:1px;height:14px;background:var(--lp-line)}.lp-tick-divider span:nth-child(3){height:20px;background:var(--lp-ink-faint)}.lp-reveal-on-scroll{opacity:1;transform:none}@supports (animation-timeline:view()){.lp-reveal-on-scroll{opacity:0;transform:translateY(10px);animation:lp-fade-up .6s cubic-bezier(.2,.8,.25,1) both;animation-timeline:view();animation-range:entry 5% cover 20%}}@keyframes lp-fade-up{to{opacity:1;transform:translateY(0)}}.lp-trace-path{stroke-dasharray:900;stroke-dashoffset:900;animation:lp-draw-trace 1.4s cubic-bezier(.16,.8,.2,1) .3s forwards}@keyframes lp-draw-trace{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lp-trace-path{animation:none;stroke-dashoffset:0}.lp-pulse-dot{animation:none}}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:8px;background:var(--lp-trace);color:oklch(.99 0 0);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:.005em;text-decoration:none;border:1px solid var(--lp-trace-br);transition:background .16s ease,transform .16s ease}.lp-btn-primary:hover{background:var(--lp-trace-br);transform:translateY(-1px)}.lp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 25px;border-radius:8px;background:transparent;color:var(--lp-ink);font-family:var(--font-sans);font-size:15px;font-weight:500;text-decoration:none;border:1px solid var(--lp-line);transition:border-color .16s ease,background .16s ease}.lp-btn-ghost:hover{border-color:var(--lp-ink-faint);background:var(--lp-bg-panel)}.lp-link{color:var(--lp-trace-br);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s ease}.lp-link:hover{opacity:.75}.lp-root ::selection{background:oklch(.62 .18 245/.35);color:var(--lp-ink)}.lp-readout-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-ink-faint)}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lp-line);border:1px solid var(--lp-line);border-radius:10px;overflow:hidden}.lp-feature-card{padding:26px 26px 22px;background:var(--lp-bg-panel)}.lp-feature-lead{grid-column:span 2;background:var(--lp-bg-raised)}@media (max-width:900px){.lp-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lp-feature-grid{grid-template-columns:1fr}.lp-feature-lead{grid-column:span 1}}@media (max-width:720px){.lp-root header.lp-mast{padding:18px 22px 14px!important;flex-direction:column;align-items:flex-start!important;gap:12px!important}.lp-root section{padding-left:22px!important;padding-right:22px!important}}