:root{--lp-font-sans:var(--font-inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--lp-font-mono:var(--font-mono,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace)}.landing-page{--lp-base:#f8fafc;--lp-surface:#fff;--lp-surface-alt:#f1f5f9;--lp-surface-hover:#f8fafc;--lp-ink:#0a1628;--lp-ink-secondary:#1e293b;--lp-text:#334155;--lp-muted:#64748b;--lp-border:#e2e8f0;--lp-border-strong:#cbd5e1;--lp-primary:#1f4e8c;--lp-primary-hover:#163b6b;--lp-primary-light:rgba(31,78,140,.08);--lp-accent:#0f8b8d;--lp-accent-light:rgba(15,139,141,.08);--lp-dark:#0a1628;--lp-dark-surface:#0e1a2d;--lp-dark-card:#13233c;--lp-code-bg:#0a1424;--lp-code-fg:#cbd5e1;--lp-code-border:#1e334d;--lp-pass:#15803d;--lp-pass-bg:#ecfdf5;--lp-pass-border:#a7f3d0;--lp-review:#b45309;--lp-review-bg:#fffbeb;--lp-review-border:#fde68a;--lp-fail:#b91c1c;--lp-fail-bg:#fef2f2;--lp-fail-border:#fecaca;--lp-info:#0369a1;--lp-info-bg:#f0f9ff;--lp-info-border:#bae6fd;--lp-container-max:1200px;--lp-gutter:24px;--lp-radius:2px;--lp-radius-sm:2px;background-color:var(--lp-base);color:var(--lp-text);font-family:var(--lp-font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;scroll-behavior:smooth;position:relative;overflow-x:hidden;background-image:linear-gradient(90deg,rgba(100,116,139,.04) 1px,transparent 0),linear-gradient(180deg,rgba(100,116,139,.04) 1px,transparent 0);background-size:40px 40px}.lp-skip-link{position:absolute;top:-100px;left:24px;background:var(--lp-ink);color:#fff;padding:12px 20px;font-family:var(--lp-font-mono);font-size:13px;font-weight:600;z-index:99999;text-decoration:none;border:1px solid var(--lp-border-strong);transition:top .2s cubic-bezier(.16,1,.3,1)}.lp-skip-link:focus{top:16px;outline:2px solid var(--lp-primary);outline-offset:2px}.lp-container{max-width:var(--lp-container-max);margin:0 auto;padding:0 var(--lp-gutter);width:100%}.lp-section{padding:96px 0}.lp-section,.lp-section-hero{position:relative;border-bottom:1px solid var(--lp-border)}.lp-section-hero{padding:72px 0 96px}.lp-hero-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:1200px;height:650px;background:radial-gradient(ellipse 600px 320px at 25% 45%,rgba(31,78,140,.14) 0,transparent 70%),radial-gradient(ellipse 500px 280px at 75% 35%,rgba(15,139,141,.1) 0,transparent 70%),radial-gradient(ellipse 350px 200px at 50% 65%,rgba(99,102,241,.07) 0,transparent 70%);pointer-events:none;z-index:0;filter:blur(30px);animation:heroMeshDrift 14s ease-in-out infinite alternate}.lp-dark-theme{background-color:var(--lp-dark);color:#e2e8f0;border-bottom:1px solid var(--lp-code-border);background-image:radial-gradient(ellipse 800px 400px at 15% 50%,rgba(31,78,140,.06) 0,transparent 70%),radial-gradient(ellipse 600px 300px at 85% 50%,rgba(15,139,141,.04) 0,transparent 70%),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:100% 100%,100% 100%,40px 40px,40px 40px}.lp-dark-theme .lp-heading-1,.lp-dark-theme .lp-heading-2,.lp-dark-theme .lp-heading-3{color:#fff}.lp-dark-theme .lp-eyebrow,.lp-dark-theme .lp-section-desc{color:#94a3b8}.lp-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--lp-font-mono);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--lp-muted);margin-bottom:18px}.lp-eyebrow-accent{color:var(--lp-accent)}.lp-heading-1{font-size:clamp(2.45rem,4.2vw,3.6rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}.lp-heading-1,.lp-heading-2{font-family:var(--lp-font-sans);color:var(--lp-ink)}.lp-heading-2{font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:750;line-height:1.18;letter-spacing:-.025em;margin-bottom:16px}.lp-heading-3{font-family:var(--lp-font-sans);font-size:1.22rem;font-weight:650;line-height:1.35;letter-spacing:-.015em;color:var(--lp-ink);margin-bottom:8px}.lp-lead{font-size:1.12rem;line-height:1.62;color:var(--lp-text);max-width:52ch;margin-bottom:32px;font-weight:400}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--lp-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted);background:var(--lp-surface-alt);padding:5px 12px 5px 8px;border-radius:999px;border:1px solid var(--lp-border-strong);margin-bottom:22px;box-shadow:0 1px 4px rgba(10,22,40,.04)}.lp-hero-badge-pill{background:var(--lp-surface);color:var(--lp-ink);padding:2px 8px;border-radius:999px;border:1px solid var(--lp-border);font-weight:700;font-size:10px}.lp-hero-badge-sep{color:var(--lp-border-strong)}.lp-hero-trust-chips{display:flex;align-items:center;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid var(--lp-border);flex-wrap:wrap}.lp-hero-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--lp-font-mono);font-size:11px;font-weight:600;color:var(--lp-text);background:var(--lp-surface-alt);padding:5px 12px;border-radius:999px;border:1px solid var(--lp-border);transition:all .2s cubic-bezier(.16,1,.3,1)}.lp-hero-chip:hover{border-color:var(--lp-primary);color:var(--lp-ink);background:var(--lp-surface);box-shadow:0 2px 10px rgba(10,22,40,.06);transform:translateY(-1px)}.lp-chip-icon{color:var(--lp-pass);flex-shrink:0}.lp-section-desc{font-size:1.06rem;line-height:1.65;color:var(--lp-muted);max-width:62ch;margin-bottom:44px}.lp-mono{font-family:var(--lp-font-mono)}.lp-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;position:relative}.lp-status-dot-pass{background-color:var(--lp-pass);box-shadow:0 0 0 0 rgba(21,128,61,.4);animation:pulsePass 2.2s infinite}.lp-status-dot-review{background-color:var(--lp-review);box-shadow:0 0 0 0 rgba(180,83,9,.4);animation:pulseReview 2.2s infinite}.lp-status-dot-accent{background-color:var(--lp-accent);box-shadow:0 0 0 0 rgba(15,139,141,.4);animation:pulseAccent 2.2s infinite}@keyframes pulsePass{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(21,128,61,.5)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(21,128,61,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(21,128,61,0)}}@keyframes pulseReview{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(180,83,9,.5)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(180,83,9,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(180,83,9,0)}}@keyframes pulseAccent{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(15,139,141,.5)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(15,139,141,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(15,139,141,0)}}.lp-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--lp-font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:var(--lp-radius-sm);border:1px solid;line-height:1.2}.lp-badge-pass{background-color:var(--lp-pass-bg);color:var(--lp-pass);border-color:var(--lp-pass-border)}.lp-badge-review{background-color:var(--lp-review-bg);color:var(--lp-review);border-color:var(--lp-review-border)}.lp-badge-fail{background-color:var(--lp-fail-bg);color:var(--lp-fail);border-color:var(--lp-fail-border)}.lp-badge-info{background-color:var(--lp-info-bg);color:var(--lp-info);border-color:var(--lp-info-border)}.lp-badge-neutral{background-color:var(--lp-surface-alt);color:var(--lp-muted);border-color:var(--lp-border)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--lp-font-sans);font-size:14px;font-weight:600;line-height:1;padding:12px 20px;min-height:42px;border-radius:var(--lp-radius-sm);text-decoration:none;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:none;white-space:nowrap}.lp-btn:focus-visible{outline:2px solid var(--lp-primary);outline-offset:2px}.lp-btn-primary{background-color:var(--lp-primary)!important;color:#fff!important;border:1px solid var(--lp-primary)!important}.lp-btn-primary:hover{background-color:var(--lp-primary-hover)!important;border-color:var(--lp-primary-hover)!important;transform:translateY(-1px)}.lp-btn-secondary{background-color:transparent!important;color:var(--lp-ink)!important;border:1px solid var(--lp-border-strong)!important}.lp-btn-secondary:hover{background-color:var(--lp-surface-alt)!important;border-color:var(--lp-ink)!important;color:var(--lp-ink)!important;transform:translateY(-1px)}.lp-btn-ghost{background-color:transparent!important;color:var(--lp-text)!important;border:1px solid transparent!important}.lp-btn-ghost:hover{background-color:var(--lp-surface-alt)!important;color:var(--lp-ink)!important}.lp-btn-dark-primary{background-color:#fff!important;color:var(--lp-ink)!important;border:1px solid #fff!important;font-weight:700!important;box-shadow:0 4px 16px hsla(0,0%,100%,.15)}.lp-btn-dark-primary:hover{background-color:#f8fafc!important;border-color:#fff!important;color:var(--lp-ink)!important;box-shadow:0 6px 24px hsla(0,0%,100%,.35);transform:translateY(-2px)}.lp-btn-dark-secondary{background-color:hsla(0,0%,100%,.06)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.25)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-btn-dark-secondary:hover{background-color:hsla(0,0%,100%,.14)!important;border-color:#fff!important;color:#fff!important;transform:translateY(-2px)}.lp-nav-actions .lp-btn{padding:8px 16px;min-height:38px;font-size:13.5px}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:rgba(248,250,252,.92);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--lp-border);height:64px}.lp-scroll-track{position:absolute;bottom:0;left:0;right:0;height:2.5px;background:transparent;pointer-events:none;z-index:1001}.lp-scroll-thumb{height:100%;background:linear-gradient(90deg,var(--lp-primary),var(--lp-accent));transition:width .08s ease-out}.lp-nav-inner{justify-content:space-between;height:64px}.lp-brand-link,.lp-nav-inner{display:flex;align-items:center}.lp-brand-link{gap:10px;text-decoration:none;color:var(--lp-ink)}.lp-brand-mark{width:28px;height:28px;background-color:var(--lp-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--lp-font-mono);font-weight:700;font-size:14px;border-radius:var(--lp-radius-sm);border:1px solid var(--lp-ink)}.lp-brand-name{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--lp-ink)}.lp-nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.lp-nav-link{color:var(--lp-muted);font-size:13.5px;font-weight:550;text-decoration:none;transition:color .15s ease;padding:8px 0;position:relative}.lp-nav-link:hover{color:var(--lp-ink)}.lp-nav-link.active-nav{color:var(--lp-primary)!important;font-weight:650}.lp-nav-link.active-nav:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--lp-primary);border-radius:1px}.lp-nav-actions{display:flex;align-items:center;gap:12px}.lp-mobile-toggle{display:none;background:transparent;border:1px solid var(--lp-border);padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--lp-ink);border-radius:var(--lp-radius-sm)}.lp-mobile-drawer{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--lp-base);border-top:1px solid var(--lp-border);z-index:999;padding:24px var(--lp-gutter);display:flex;flex-direction:column;gap:20px;overflow-y:auto}.lp-mobile-nav-link{font-size:18px;font-weight:600;color:var(--lp-ink);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--lp-border)}.lp-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:48px;gap:48px;align-items:center;position:relative;z-index:1}.lp-hero-actions{display:flex;align-items:center;gap:16px;margin-top:36px;flex-wrap:wrap}.lp-window-frame{background:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-sm);overflow:hidden;transition:border-color .2s ease}.lp-window-frame:hover{border-color:var(--lp-primary);box-shadow:0 0 20px rgba(31,78,140,.12),0 0 40px rgba(15,139,141,.06),0 8px 32px rgba(10,22,40,.1)}.lp-window-titlebar{background:var(--lp-surface-alt);border-bottom:1px solid var(--lp-border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;font-family:var(--lp-font-mono);font-size:11.5px;color:var(--lp-muted)}.lp-window-dots{display:flex;gap:6px}.lp-window-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-border-strong)}.lp-window-body{padding:22px}.lp-code-card{background:var(--lp-code-bg);color:var(--lp-code-fg);border:1px solid var(--lp-code-border);border-radius:var(--lp-radius-sm);font-family:var(--lp-font-mono);font-size:12.5px;line-height:1.7;overflow:hidden}.lp-code-card-header{background:hsla(0,0%,100%,.04);border-bottom:1px solid var(--lp-code-border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8}.lp-code-card-body{padding:18px;overflow-x:auto}.lp-code-line{display:flex;gap:16px}.lp-code-num{color:#475569;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:20px;text-align:right}.lp-code-key{color:#7dd3fc;text-shadow:0 0 8px rgba(125,211,252,.35)}.lp-code-str{color:#86efac;text-shadow:0 0 8px rgba(134,239,172,.35)}.lp-code-val{color:#fde047;text-shadow:0 0 8px rgba(253,224,71,.35)}.lp-framework-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.lp-framework-card{background:var(--lp-surface);border:1px solid var(--lp-border);padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;outline:none}.lp-framework-card:hover{border-color:var(--lp-primary);transform:translateY(-2px)}.lp-framework-card.active-fw{border-color:var(--lp-primary)!important;background:#fcfdfe;box-shadow:inset 0 2px 0 var(--lp-primary)}.lp-framework-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.lp-fw-progress-bar{height:6px;background:var(--lp-surface-alt);border-radius:1px;overflow:hidden;margin-top:14px;display:flex}.lp-fw-seg-org{background-color:#3b82f6}.lp-fw-seg-peo{background-color:#10b981}.lp-fw-seg-phy{background-color:#f59e0b}.lp-fw-seg-tec{background-color:#8b5cf6}.lp-fw-detail-box{margin-top:24px;background:var(--lp-surface);border:1px solid var(--lp-border);border-left:3px solid var(--lp-primary);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:all .2s ease}.lp-comparison-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.lp-comparison-col{background:var(--lp-surface);border:1px solid var(--lp-border);padding:34px;transition:border-color .2s ease}.lp-comparison-col:hover{border-color:var(--lp-border-strong)}.lp-comparison-col-header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--lp-border);display:flex;align-items:center;justify-content:space-between}.lp-comparison-items{display:flex;flex-direction:column;gap:24px}.lp-comparison-item{display:flex;gap:16px}.lp-comparison-icon{margin-top:2px;flex-shrink:0}.lp-capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--lp-border);border:1px solid var(--lp-border)}.lp-capability-cell{background:var(--lp-surface);padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:background-color .15s ease}.lp-capability-cell:hover{background:#fcfdfe}.lp-capability-index{font-family:var(--lp-font-mono);font-size:12px;font-weight:700;color:var(--lp-muted);margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.lp-capability-bullets{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--lp-muted)}.lp-capability-bullets li{display:flex;align-items:center;gap:8px}.lp-capability-bullets li:before{content:"";display:inline-block;width:4px;height:4px;background-color:var(--lp-accent)}.lp-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;position:relative}.lp-workflow-step{background:var(--lp-surface);border:1px solid var(--lp-border);padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.lp-workflow-step:hover{border-color:var(--lp-accent);transform:translateY(-2px)}.lp-flow-line{stroke-dasharray:6 4;animation:flowDash 1.2s linear infinite;filter:drop-shadow(0 0 4px rgba(15,139,141,.5))}@keyframes flowDash{to{stroke-dashoffset:-20}}.lp-workflow-num{font-family:var(--lp-font-mono);font-size:26px;font-weight:800;color:var(--lp-accent);margin-bottom:16px}.lp-workflow-output{margin-top:24px;padding:12px 16px;background:var(--lp-surface-alt);border:1px solid var(--lp-border);font-family:var(--lp-font-mono);font-size:12px;color:var(--lp-ink)}.lp-story-section{position:relative;background:var(--lp-base);border-bottom:1px solid var(--lp-border);padding:96px 0}.lp-story-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;background:var(--lp-surface-alt);padding:8px;border-radius:var(--lp-radius);border:1px solid var(--lp-border);margin-bottom:32px}.lp-story-tab-btn{background:transparent;border:1px solid transparent;border-radius:var(--lp-radius-sm);padding:14px 16px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.lp-story-tab-btn:hover{background:hsla(0,0%,100%,.7);border-color:var(--lp-border)}.lp-story-tab-btn.active{background:var(--lp-surface);border-color:var(--lp-border-strong);box-shadow:0 4px 16px rgba(10,22,40,.06)}.lp-story-tab-num{font-family:var(--lp-font-mono);font-size:13px;font-weight:800;color:var(--lp-muted);line-height:1;padding-top:2px;transition:color .2s ease}.lp-story-tab-btn.active .lp-story-tab-num{color:var(--lp-primary)}.lp-story-tab-content{display:flex;flex-direction:column;gap:4px}.lp-story-tab-title{font-size:13.5px;font-weight:700;color:var(--lp-ink);line-height:1.3}.lp-story-tab-badge{font-family:var(--lp-font-mono);font-size:10px;font-weight:600;color:var(--lp-muted);letter-spacing:.04em}.lp-story-tab-btn.active .lp-story-tab-badge{color:var(--lp-accent)}.lp-story-showcase{background:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius);overflow:hidden;box-shadow:0 10px 36px rgba(10,22,40,.06);display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}.lp-story-narrative-panel{padding:40px;display:flex;flex-direction:column;justify-content:space-between}.lp-story-phase-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--lp-font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--lp-accent);margin-bottom:14px}.lp-story-headline{font-size:1.55rem;font-weight:750;line-height:1.25;color:var(--lp-ink);letter-spacing:-.02em;margin-bottom:16px}.lp-story-desc{font-size:14.5px;line-height:1.68;color:var(--lp-text);margin-bottom:24px}.lp-story-fact-box{background:var(--lp-surface-alt);border-left:3px solid var(--lp-accent);padding:16px 20px;font-size:13px;line-height:1.55;color:var(--lp-text);margin-bottom:32px;border-radius:0 var(--lp-radius-sm) var(--lp-radius-sm) 0}.lp-story-controls{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--lp-border)}.lp-story-ctrl-btn{font-size:12.5px;padding:8px 16px}.lp-story-ctrl-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.lp-story-dots{display:flex;align-items:center;gap:8px}.lp-story-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-border-strong);border:none;cursor:pointer;padding:0;transition:all .2s ease}.lp-story-dot.active{width:24px;border-radius:4px;background:var(--lp-primary)}.lp-story-visual-panel{background:#f8fafc;border-left:1px solid var(--lp-border);padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.lp-story-stage-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--lp-border);font-family:var(--lp-font-mono);font-size:11px;color:var(--lp-muted)}.lp-story-metric-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.lp-story-metric-tile{background:var(--lp-surface);border:1px solid var(--lp-border);padding:14px 12px;text-align:center;border-radius:var(--lp-radius-sm);transition:border-color .2s ease}.lp-story-metric-tile:hover{border-color:var(--lp-primary)}.lp-story-metric-num{font-family:var(--lp-font-mono);font-size:20px;font-weight:800;color:var(--lp-primary);line-height:1.1}.lp-story-metric-txt{font-family:var(--lp-font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-muted);margin-top:4px}.lp-phase-preview-card{background:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-sm);padding:20px;box-shadow:0 4px 14px rgba(10,22,40,.04)}.lp-phase-preview-header{font-family:var(--lp-font-mono);font-size:11px;font-weight:700;color:var(--lp-muted);display:flex;align-items:center;gap:8px;margin-bottom:14px}.lp-preview-compare-row{display:flex;align-items:center;gap:10px}.lp-compare-pill{flex:1 1;padding:10px 12px;border-radius:var(--lp-radius-sm);font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.lp-compare-pill.fail{background:var(--lp-fail-bg);color:var(--lp-fail);border:1px solid rgba(185,28,28,.2)}.lp-compare-pill.pass{background:var(--lp-pass-bg);color:var(--lp-pass);border:1px solid rgba(21,128,61,.2)}.lp-preview-ontology-list{display:flex;flex-direction:column;gap:8px}.lp-ontology-source{background:var(--lp-surface-alt);border:1px solid var(--lp-border);padding:8px 12px;font-family:var(--lp-font-mono);font-size:12px;font-weight:700;color:var(--lp-ink);border-radius:var(--lp-radius-sm)}.lp-ontology-target{font-family:var(--lp-font-mono);font-size:11px;color:var(--lp-primary);background:rgba(31,78,140,.06);padding:6px 10px;border-radius:4px;display:flex;align-items:center;gap:6px}@media (max-width:1024px){.lp-story-tabs{grid-template-columns:repeat(2,1fr)}.lp-story-showcase{grid-template-columns:1fr}.lp-story-visual-panel{border-left:none;border-top:1px solid var(--lp-border)}}@media (max-width:640px){.lp-story-tabs{grid-template-columns:1fr}.lp-story-narrative-panel,.lp-story-visual-panel{padding:24px 20px}.lp-story-metric-tiles{grid-template-columns:1fr}}.lp-tour-nav{display:flex;border-bottom:1px solid var(--lp-border);margin-bottom:32px;gap:8px;overflow-x:auto}.lp-tour-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:14px 22px;font-family:var(--lp-font-mono);font-size:13px;font-weight:600;color:var(--lp-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.lp-tour-tab:hover{color:var(--lp-ink)}.lp-tour-tab.active{color:var(--lp-primary);border-bottom-color:var(--lp-primary);background:var(--lp-surface)}.lp-tour-tab:focus-visible{outline:2px solid var(--lp-primary);outline-offset:-2px}.lp-tour-display{background:var(--lp-surface);border:1px solid var(--lp-border);padding:36px;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:40px;gap:40px;align-items:center;transition:border-color .2s ease}.lp-tour-display:hover{border-color:var(--lp-border-strong)}.lp-tour-preview-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--lp-surface);border:1px solid var(--lp-border)}.lp-tour-preview-table th{background:var(--lp-surface-alt);padding:10px 14px;text-align:left;font-family:var(--lp-font-mono);font-size:11px;font-weight:600;color:var(--lp-muted);border-bottom:1px solid var(--lp-border)}.lp-tour-preview-table td{padding:12px 14px;border-bottom:1px solid var(--lp-border);color:var(--lp-text);font-family:var(--lp-font-sans)}.lp-tour-preview-table tr:last-child td{border-bottom:none}.lp-risk-matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-top:12px}.lp-risk-cell{height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--lp-font-mono);font-size:10.5px;font-weight:700;cursor:pointer;border-radius:1px;transition:transform .15s ease,filter .15s ease}.lp-risk-cell:hover{transform:scale(1.08);filter:brightness(1.1);z-index:2}.lp-risk-low{background:#d1fae5;color:#065f46}.lp-risk-med{background:#fef3c7;color:#92400e}.lp-risk-high{background:#fee2e2;color:#991b1b}.lp-risk-crit{background:#7f1d1d;color:#fff}.lp-regional-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.lp-regional-card{background:var(--lp-surface);border:1px solid var(--lp-border);padding:36px;transition:all .2s cubic-bezier(.16,1,.3,1)}.lp-regional-card:hover{border-color:var(--lp-border-strong);transform:translateY(-2px)}.lp-checklist{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}.lp-checklist-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--lp-text)}.lp-checklist-icon{color:var(--lp-pass);margin-top:3px;flex-shrink:0}.lp-security-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.lp-specs-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.lp-spec-card{background:var(--lp-dark-card);border:1px solid var(--lp-code-border);padding:24px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.lp-spec-card:hover{border-color:rgba(56,189,248,.6);transform:translateY(-3px);box-shadow:0 0 20px rgba(56,189,248,.12),0 8px 24px rgba(0,0,0,.35)}.lp-spec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lp-spec-title{font-size:14px;font-weight:650;color:#fff}.lp-spec-badge{font-family:var(--lp-font-mono);font-size:10px;background:rgba(56,189,248,.1);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:2px 6px}.lp-spec-desc{font-size:12.5px;color:#94a3b8;line-height:1.5}.lp-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.lp-roadmap-card{background:var(--lp-surface);border:1px solid var(--lp-border);padding:32px;display:flex;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1)}.lp-roadmap-card:hover{border-color:var(--lp-border-strong);transform:translateY(-2px)}.lp-roadmap-card.active-quarter{border-top:3px solid var(--lp-primary);background:#fcfdfe}.lp-roadmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lp-roadmap-features{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px;font-size:13.5px;color:var(--lp-text)}.lp-roadmap-features li{display:flex;align-items:flex-start;gap:10px}.lp-roadmap-features li:before{content:"—";color:var(--lp-muted)}.lp-faq-container{max-width:860px;margin:0 auto}.lp-faq-item{border:1px solid var(--lp-border);background:var(--lp-surface);margin-bottom:12px;border-radius:var(--lp-radius);transition:border-color .15s ease}.lp-faq-item:hover{border-color:var(--lp-border-strong)}.lp-faq-summary{padding:20px 24px;font-size:16px;font-weight:600;color:var(--lp-ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-faq-summary::-webkit-details-marker{display:none}.lp-faq-summary:focus-visible{outline:2px solid var(--lp-primary);outline-offset:-2px}.lp-faq-icon{transition:transform .2s ease;color:var(--lp-muted);flex-shrink:0}.lp-faq-item[open] .lp-faq-icon{transform:rotate(180deg)}.lp-faq-item[open] .lp-faq-summary{border-bottom:1px solid var(--lp-border)}.lp-faq-answer{padding:20px 24px;font-size:14.5px;line-height:1.65;color:var(--lp-text)}.lp-cta-box{background:radial-gradient(ellipse 650px 300px at 50% 0,rgba(31,78,140,.3) 0,transparent 70%),radial-gradient(ellipse 500px 240px at 50% 100%,rgba(15,139,141,.2) 0,transparent 70%),var(--lp-dark-surface);border:1px solid rgba(56,189,248,.25);padding:64px 48px;text-align:center;max-width:860px;margin:0 auto;border-radius:var(--lp-radius);position:relative;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 40px rgba(31,78,140,.18),inset 0 1px 0 hsla(0,0%,100%,.15)}.lp-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}.lp-footer{background:var(--lp-dark);color:#94a3b8;border-top:1px solid transparent;border-image:linear-gradient(90deg,rgba(31,78,140,.3),rgba(56,189,248,.5),rgba(15,139,141,.3)) 1;padding:64px 0 32px;font-size:13px;position:relative}.lp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}.lp-footer-brand{display:flex;flex-direction:column;gap:12px}.lp-footer-col-title{font-family:var(--lp-font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:16px}.lp-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.lp-footer-link{color:#94a3b8;text-decoration:none;transition:color .15s ease}.lp-footer-link:hover{color:#fff}.lp-footer-bottom{padding-top:32px;border-top:1px solid var(--lp-code-border);display:flex;align-items:center;justify-content:space-between;font-family:var(--lp-font-mono);font-size:12px}@media (max-width:1024px){.lp-hero-grid{grid-template-columns:1fr;gap:40px}.lp-capabilities-grid{grid-template-columns:repeat(2,1fr)}.lp-roadmap-grid,.lp-security-grid,.lp-tour-display,.lp-workflow-grid{grid-template-columns:1fr}.lp-footer-grid{grid-template-columns:1fr 1fr}.lp-fw-detail-box{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.lp-section{padding:64px 0}.lp-section-hero{padding:48px 0 64px}.lp-nav-actions .lp-btn-ghost,.lp-nav-links{display:none}.lp-mobile-toggle{display:flex}.lp-capabilities-grid,.lp-comparison-grid,.lp-footer-grid,.lp-framework-grid,.lp-regional-grid,.lp-specs-list{grid-template-columns:1fr}.lp-footer-grid{gap:32px}.lp-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.lp-cta-box{padding:44px 24px}}@media (max-width:375px){.lp-container{padding:0 16px}.lp-btn{width:100%}.lp-hero-actions{flex-direction:column;width:100%}}.lp-scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.lp-scroll-reveal.is-visible{opacity:1!important;transform:translateY(0)!important}.lp-scroll-reveal[data-reveal-dir=left]{transform:translateX(-40px)}.lp-scroll-reveal[data-reveal-dir=left].is-visible{transform:translateX(0)!important}.lp-scroll-reveal[data-reveal-dir=right]{transform:translateX(40px)}.lp-scroll-reveal[data-reveal-dir=right].is-visible{transform:translateX(0)!important}.lp-scroll-reveal[data-reveal-dir=scale]{transform:scale(.95)}.lp-scroll-reveal[data-reveal-dir=scale].is-visible{transform:scale(1)!important}.lp-stagger-1{transition-delay:.06s}.lp-stagger-2{transition-delay:.12s}.lp-stagger-3{transition-delay:.18s}.lp-stagger-4{transition-delay:.24s}.lp-stagger-5{transition-delay:.3s}.lp-stagger-6{transition-delay:.36s}.lp-parallax-slow{will-change:transform;transition:transform .1s linear}.lp-story-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.lp-story-metric-card{background:var(--lp-surface-alt);border:1px solid var(--lp-border);padding:16px;text-align:center;transition:border-color .2s ease}.lp-story-metric-card:hover{border-color:var(--lp-primary)}.lp-story-metric-value{font-family:var(--lp-font-mono);font-size:22px;font-weight:800;color:var(--lp-ink);line-height:1.2}.lp-story-metric-label{font-family:var(--lp-font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-muted);margin-top:4px}.lp-story-fact{margin-top:20px;padding:16px 20px;background:var(--lp-surface-alt);border-left:2px solid var(--lp-accent);font-size:13px;color:var(--lp-text);line-height:1.6}.lp-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0,var(--lp-border-strong) 25%,var(--lp-accent) 50%,var(--lp-border-strong) 75%,transparent 100%);background-size:200% 100%;border:none;margin:0;animation:dividerShimmer 10s linear infinite}@keyframes dividerShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lp-back-to-top{position:fixed;bottom:24px;right:24px;background:var(--lp-surface);color:var(--lp-ink);border:1px solid var(--lp-border-strong);padding:8px 14px;display:flex;align-items:center;gap:6px;font-family:var(--lp-font-mono);font-size:11px;font-weight:700;z-index:900;cursor:pointer;border-radius:var(--lp-radius-sm);box-shadow:0 4px 16px rgba(10,22,40,.08);transition:all .2s cubic-bezier(.16,1,.3,1);animation:lpPopIn .25s cubic-bezier(.16,1,.3,1),backToTopBreathe 3s ease-in-out .3s infinite}.lp-back-to-top:hover{background:var(--lp-surface-alt);border-color:var(--lp-primary);color:var(--lp-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,22,40,.12),0 0 12px rgba(31,78,140,.2)}@keyframes lpPopIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backToTopBreathe{0%,to{box-shadow:0 4px 16px rgba(10,22,40,.08),0 0 0 0 rgba(31,78,140,.15)}50%{box-shadow:0 4px 20px rgba(10,22,40,.12),0 0 14px 2px rgba(31,78,140,.25)}}@keyframes heroMeshDrift{0%{transform:translateX(-50%) rotate(0deg) scale(1);opacity:.85}50%{transform:translateX(-48%) rotate(2.5deg) scale(1.06);opacity:1}to{transform:translateX(-52%) rotate(-2.5deg) scale(.96);opacity:.85}}.lp-hero-particles{inset:0;overflow:hidden;z-index:0}.lp-hero-particles,.lp-particle{position:absolute;pointer-events:none}.lp-particle{border-radius:50%;animation:particleFloat 20s ease-in-out infinite}.lp-particle-1{top:18%;left:12%;width:6px;height:6px;background:var(--lp-accent);opacity:.35;animation-duration:22s;animation-delay:0s}.lp-particle-2{top:32%;left:82%;width:8px;height:8px;background:var(--lp-primary);opacity:.22;animation-duration:26s;animation-delay:-4s}.lp-particle-3{top:68%;left:16%;width:5px;height:5px;background:#6366f1;opacity:.3;animation-duration:20s;animation-delay:-8s}.lp-particle-4{top:52%;left:90%;width:7px;height:7px;background:var(--lp-accent);opacity:.25;animation-duration:24s;animation-delay:-2s}.lp-particle-5{top:80%;left:45%;width:5px;height:5px;background:var(--lp-primary);opacity:.2;animation-duration:19s;animation-delay:-6s}.lp-particle-6{top:22%;left:62%;width:6px;height:6px;background:#0ea5e9;opacity:.28;animation-duration:28s;animation-delay:-10s}@keyframes particleFloat{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-22px) translateX(12px)}50%{transform:translateY(-38px) translateX(-14px)}75%{transform:translateY(-16px) translateX(18px)}}.lp-btn-dark-primary,.lp-btn-primary{position:relative;overflow:hidden}.lp-btn-dark-primary:after,.lp-btn-primary:after{content:"";position:absolute;top:-50%;left:-150%;width:200%;height:200%;background:linear-gradient(60deg,transparent 20%,hsla(0,0%,100%,.25) 50%,transparent 80%);transform:rotate(25deg);pointer-events:none}.lp-btn-dark-primary:hover:after,.lp-btn-primary:hover:after{left:100%;transition:left .85s cubic-bezier(.16,1,.3,1)}.lp-capability-cell,.lp-framework-card,.lp-regional-card,.lp-roadmap-card{position:relative;overflow:hidden}.lp-capability-cell:after,.lp-framework-card:after,.lp-regional-card:after,.lp-roadmap-card:after{content:"";position:absolute;top:0;left:-120%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(31,78,140,.04) 40%,rgba(15,139,141,.07) 60%,transparent);transform:skewX(-20deg);pointer-events:none;transition:none}.lp-capability-cell:hover:after,.lp-framework-card:hover:after,.lp-regional-card:hover:after,.lp-roadmap-card:hover:after{left:180%;transition:left .85s ease-out}@keyframes storyPulseRing{0%{box-shadow:0 0 0 0 rgba(15,139,141,.5)}70%{box-shadow:0 0 0 9px rgba(15,139,141,0)}to{box-shadow:0 0 0 0 rgba(15,139,141,0)}}.lp-cta-rings{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;pointer-events:none;z-index:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-cta-ring{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.12);animation:ctaRingPulse 7s ease-out infinite}.lp-cta-ring:first-child{width:260px;height:260px;animation-delay:0s}.lp-cta-ring:nth-child(2){width:480px;height:480px;animation-delay:2.3s}.lp-cta-ring:nth-child(3){width:700px;height:700px;animation-delay:4.6s}@keyframes ctaRingPulse{0%{transform:scale(.85);opacity:.1}50%{opacity:.35}to{transform:scale(1.15);opacity:0}}.lp-cta-box>:not(.lp-cta-rings){position:relative;z-index:1}.lp-risk-cell.lp-risk-selected{outline:2px solid var(--lp-ink)!important;outline-offset:1px;box-shadow:0 0 14px rgba(31,78,140,.45);transform:scale(1.08);z-index:2;position:relative;animation:riskCellPulse 2s ease-in-out infinite}@keyframes riskCellPulse{0%,to{box-shadow:0 0 10px rgba(31,78,140,.3)}50%{box-shadow:0 0 18px rgba(31,78,140,.6)}}.lp-cursor-spotlight{position:fixed;top:0;left:0;width:500px;height:500px;margin-left:-250px;margin-top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(31,78,140,.05) 0,rgba(15,139,141,.02) 40%,transparent 70%);pointer-events:none;z-index:9999;transition:opacity .3s ease;mix-blend-mode:multiply;will-change:transform}@media (max-width:1024px){.lp-cursor-spotlight{display:none}}.lp-typing-highlight{position:relative;display:inline-block;background:linear-gradient(135deg,var(--lp-primary) 0,var(--lp-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lp-typing-cursor{display:inline-block;margin-left:2px;font-weight:300;color:var(--lp-accent);-webkit-text-fill-color:var(--lp-accent);animation:cursorBlink 1.1s infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.lp-gradient-accent{background:linear-gradient(135deg,var(--lp-ink) 40%,var(--lp-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.lp-hero-glow{animation:none!important}}