.lp{--lp-bg:#fff;--lp-bg-soft:#f8fafc;--lp-bg-deep:#f1f5f9;--lp-surface:#fff;--lp-surface-2:#f8fafc;--lp-surface-inset:#f1f5f9;--lp-ink:#0b1220;--lp-ink-2:#475569;--lp-ink-3:#64748b;--lp-ink-on-accent:#fff;--lp-line:rgba(15,23,42,.09);--lp-line-strong:rgba(15,23,42,.14);--lp-line-accent:color-mix(in srgb,var(--primary) 22%,transparent);--lp-accent:var(--primary);--lp-accent-hover:var(--primary-hover);--lp-accent-bright:var(--primary);--lp-accent-tint:color-mix(in srgb,var(--primary) 12%,transparent);--lp-accent-tint-strong:color-mix(in srgb,var(--primary) 20%,transparent);--lp-success:#15803d;--lp-success-tint:rgba(34,197,94,.12);--lp-warn:#b45309;--lp-warn-tint:rgba(245,158,11,.14);--lp-danger:#b91c1c;--lp-danger-tint:rgba(239,68,68,.1);--lp-r-xs:6px;--lp-r-sm:10px;--lp-r-md:14px;--lp-r-lg:20px;--lp-r-xl:28px;--lp-r-pill:999px;--lp-shadow-xs:0 1px 2px rgba(15,23,42,.05);--lp-shadow-sm:0 2px 6px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.04);--lp-shadow-md:0 12px 28px -12px rgba(15,23,42,.14),0 4px 10px -6px rgba(15,23,42,.08);--lp-shadow-lg:0 32px 70px -28px rgba(15,23,42,.24),0 12px 28px -16px rgba(15,23,42,.12);--lp-shadow-accent:0 12px 30px -12px color-mix(in srgb,var(--primary) 45%,transparent);--lp-section-y:clamp(4rem,2.5rem + 6vw,8rem);--lp-section-y-tight:clamp(3rem,2rem + 4vw,5.5rem);--lp-gutter:clamp(1.25rem,0.75rem + 2vw,2rem);--lp-container:1200px;--lp-container-narrow:780px;--lp-ease:cubic-bezier(0.22,1,0.36,1);--lp-dur-fast:180ms;--lp-dur:260ms;--lp-dur-slow:560ms;color:var(--lp-ink);background:var(--lp-bg);overflow-x:clip}.lp[data-theme=dark]{--lp-bg:#070f11;--lp-bg-soft:#0a171a;--lp-bg-deep:#081f26;--lp-surface:#0d1c20;--lp-surface-2:#112429;--lp-surface-inset:#0a171a;--lp-ink:#ecfeff;--lp-ink-2:#a8bdc4;--lp-ink-3:#8ba3ab;--lp-line:rgba(100,177,234,.14);--lp-line-strong:rgba(100,177,234,.22);--lp-line-accent:rgba(68,168,230,.32);--lp-accent:#64b1ea;--lp-accent-hover:#a2e4ec;--lp-ink-on-accent:#04262c;--lp-success:#4ade80;--lp-warn:#fbbf24;--lp-danger:#f87171;--lp-shadow-xs:0 1px 2px rgba(0,0,0,.4);--lp-shadow-sm:0 2px 6px rgba(0,0,0,.36);--lp-shadow-md:0 12px 28px -12px rgba(0,0,0,.6);--lp-shadow-lg:0 32px 70px -28px rgba(0,0,0,.7);--lp-shadow-accent:0 12px 30px -12px rgba(68,168,230,.35)}.lp-container{width:100%;max-width:var(--lp-container);margin-inline:auto;padding-inline:var(--lp-gutter)}.lp-container--narrow{max-width:var(--lp-container-narrow)}.lp-section{padding-block:var(--lp-section-y);position:relative}.lp-section--tight{padding-block:var(--lp-section-y-tight)}.lp-section--soft{background:var(--lp-bg-soft)}.lp-section--divided{border-top:1px solid var(--lp-line)}@media (max-width:640px){.lp{--lp-section-y:3.5rem;--lp-section-y-tight:2.25rem}}.lp-display{font-size:clamp(2.25rem,1.3rem + 3vw,3.5rem);line-height:1.06;letter-spacing:-.035em}.lp-display,.lp-h2{font-weight:700;color:var(--lp-ink);text-wrap:balance}.lp-h2{font-size:clamp(1.875rem,1.15rem + 2.4vw,3rem);line-height:1.08;letter-spacing:-.03em}.lp-h3{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.25;letter-spacing:-.018em;font-weight:600;color:var(--lp-ink)}.lp-lead{font-size:clamp(1.0625rem,1rem + .45vw,1.25rem);line-height:1.55}.lp-body,.lp-lead{color:var(--lp-ink-2);text-wrap:pretty}.lp-body{font-size:1rem;line-height:1.6}.lp-small{font-size:.875rem;line-height:1.5;color:var(--lp-ink-3)}.lp-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-accent)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9375rem;line-height:1;border-radius:var(--lp-r-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--lp-dur) var(--lp-ease),border-color var(--lp-dur) var(--lp-ease),color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease),transform var(--lp-dur-fast) var(--lp-ease)}.lp-btn:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-btn:active{transform:translateY(1px)}.lp-btn--md{height:42px;padding-inline:1.125rem}.lp-btn--lg{height:52px;padding-inline:1.5rem;font-size:1rem;border-radius:var(--lp-r-md)}.lp-btn--primary{background:var(--lp-accent);color:var(--lp-ink-on-accent);box-shadow:var(--lp-shadow-accent)}.lp-btn--primary:hover{background:var(--lp-accent-hover)}.lp-btn--secondary{background:var(--lp-surface);color:var(--lp-ink);border-color:var(--lp-line-strong);box-shadow:var(--lp-shadow-xs)}.lp-btn--secondary:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.lp-btn--ghost{background:transparent;color:var(--lp-ink-2)}.lp-btn--ghost:hover{color:var(--lp-ink);background:var(--lp-surface-inset)}.lp-btn--block{width:100%}.lp-badge{display:inline-flex;align-items:center;gap:.4rem;height:28px;padding-inline:.7rem;border-radius:var(--lp-r-pill);font-size:.8125rem;font-weight:500;color:var(--lp-ink-2);background:var(--lp-surface);border:1px solid var(--lp-line)}.lp-badge--accent{color:var(--lp-accent);background:var(--lp-accent-tint);border-color:var(--lp-line-accent)}.lp-card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);padding:clamp(1.25rem,1rem + 1vw,1.75rem);transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}.lp-card--interactive:hover{border-color:var(--lp-line-strong);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-icon-box{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--lp-r-sm);color:var(--lp-accent);background:var(--lp-accent-tint);flex-shrink:0}.lp [data-reveal]{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--lp-dur-slow) var(--lp-ease),transform var(--lp-dur-slow) var(--lp-ease);transition-delay:var(--lp-delay,0ms)}.lp [data-reveal=scale]{transform:translate3d(0,24px,0) scale(.985)}.lp [data-reveal][data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.lp [data-reveal]{opacity:1;transform:none}}.lp-no-js [data-reveal]{opacity:1;transform:none}.lp-header{position:fixed;top:0;left:0;right:0;z-index:60;height:68px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:height var(--lp-dur) var(--lp-ease),background-color var(--lp-dur) var(--lp-ease),border-color var(--lp-dur) var(--lp-ease),backdrop-filter var(--lp-dur) var(--lp-ease)}.lp-header[data-scrolled=true]{height:58px;background:hsla(0,0%,100%,.78);border-bottom-color:var(--lp-line);backdrop-filter:saturate(180%) blur(12px)}.lp[data-theme=dark] .lp-header[data-scrolled=true]{background:rgba(7,15,17,.78)}.lp-header[data-open=true]{background:var(--lp-bg);border-bottom-color:var(--lp-line)}.lp-header__spacer{height:68px}.lp-header__inner{display:flex;align-items:center;gap:1rem;width:100%}.lp-header__brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.025em;color:var(--lp-ink);text-decoration:none;margin-right:auto}.lp-header__brand:focus-visible{outline:2px solid var(--lp-accent);outline-offset:4px;border-radius:var(--lp-r-xs)}.lp-header__nav{display:none;align-items:center;gap:.25rem}.lp-header__link{padding:.5rem .75rem;border-radius:var(--lp-r-xs);font-size:.9375rem;font-weight:500;color:var(--lp-ink-2);text-decoration:none;transition:color var(--lp-dur) var(--lp-ease),background-color var(--lp-dur) var(--lp-ease)}.lp-header__link:hover{color:var(--lp-ink);background:var(--lp-surface-inset)}.lp-header__link:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-header__actions{display:none;align-items:center;gap:.5rem}.lp-header__burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--lp-r-sm);border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink);cursor:pointer}.lp-header__burger:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}@media (min-width:900px){.lp-header__actions,.lp-header__nav{display:flex}.lp-header__burger{display:none}}.lp-menu{position:fixed;top:68px;left:0;right:0;bottom:0;z-index:55;background:var(--lp-bg);padding:1.25rem var(--lp-gutter) 2rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;overscroll-behavior:contain;animation:lp-menu-in var(--lp-dur) var(--lp-ease)}@keyframes lp-menu-in{0%{opacity:0;transform:translate3d(0,-8px,0)}}.lp-menu__link{display:flex;align-items:center;justify-content:space-between;padding:.875rem .25rem;font-size:1.0625rem;font-weight:550;color:var(--lp-ink);text-decoration:none;border-bottom:1px solid var(--lp-line)}.lp-menu__actions{display:grid;gap:.625rem;margin-top:1.5rem}.lp [id]{scroll-margin-top:82px}.lp-skip{position:absolute;left:50%;top:.5rem;transform:translate3d(-50%,-200%,0);z-index:70;padding:.625rem 1rem;border-radius:var(--lp-r-sm);background:var(--lp-accent);color:var(--lp-ink-on-accent);font-size:.875rem;font-weight:600;text-decoration:none;transition:transform var(--lp-dur) var(--lp-ease)}.lp-skip:focus-visible{transform:translate3d(-50%,0,0);outline:2px solid var(--lp-ink);outline-offset:2px}