.lp{background:var(--bg);color:var(--text)}.lp__container{max-width:1200px;margin:0 auto;padding:0 32px}.lp-nav{z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);align-items:center;height:64px;display:flex;position:sticky;top:0}.lp-nav__row{align-items:center;gap:32px;width:100%;display:flex}.lp-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.lp-brand__mark{background:linear-gradient(135deg, var(--brand-700) 0%, var(--brand-500) 100%);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.lp-nav__links{flex:1;gap:24px;display:flex}.lp-nav__links a{font-size:var(--t-md);color:var(--text-2);font-weight:500}.lp-nav__links a:hover{color:var(--text)}.lp-nav__cta{align-items:center;gap:8px;display:flex}.lp-section{padding:96px 0;position:relative}.lp-section--tight{padding:64px 0}.lp-eyebrow{font-size:var(--t-xs);color:var(--brand-700);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--r-full);background:var(--brand-50);border:1px solid var(--brand-200);align-items:center;gap:8px;padding:4px 10px;font-weight:600;display:inline-flex}.lp-h1{letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.05}.lp-h2{letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.1}.lp-h3{font-size:var(--t-lg);color:var(--text);letter-spacing:-.005em;margin:0;font-weight:600}.lp-lede{font-size:var(--t-lg);color:var(--text-2);text-wrap:pretty;max-width:640px;margin:18px 0 0;line-height:1.55}.lp-section__head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto 56px;display:flex}.lp-section__head .lp-lede{margin-top:0}.lp-hero{padding:88px 0 96px;position:relative;overflow:hidden}.lp-hero__grid{pointer-events:none;background-image:radial-gradient(circle at 20% 10%,#7352ff2e,#0000 45%),radial-gradient(circle at 90%,#7352ff1a,#0000 50%);position:absolute;inset:0}.lp-hero__row{grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;display:grid;position:relative}.lp-hero__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-hero__meta{font-size:var(--t-sm);color:var(--text-3);flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.lp-hero__meta span{align-items:center;gap:6px;display:inline-flex}.lp-hero__meta svg{color:var(--success-fg)}.lp-btn-xl{height:44px;font-size:var(--t-md);padding:0 18px;font-weight:600}.lp-graph{aspect-ratio:10/7;background:radial-gradient(#7352ff1a,#0000 60%),linear-gradient(#0e0e1c 0%,#07061a 100%);border:1px solid #9b8cff26;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073,inset 0 1px #ffffff0a}.lp-graph__svg{width:100%;height:100%;display:block}.lp-graph__canvas{pointer-events:none;position:absolute;inset:0}.lp-graph__label{fill:#c4b8ffbf;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.lp-graph__label--threat{fill:#ff8aa0d9}.lp-graph__label--hacker{fill:#ffb4c3f2;font-size:13px;font-weight:600}.lp-graph__label--hacker-tag{fill:#ff8aa08c;font-size:11px}.lp-graph__shield-label{fill:#f2f2f7;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.lp-graph__node{transition:opacity .22s,filter .22s;animation:.6s ease-out backwards nodeIn}@keyframes nodeIn{0%{opacity:0;transform-origin:50%;transform:scale(.7)}to{opacity:1}}.lp-graph__node.is-dim{opacity:.32}.lp-graph__node.is-active{opacity:1}.lp-graph__edge{transition:opacity .22s,stroke-width .22s}.lp-graph__edge.is-dim{opacity:.18}.lp-graph__edge.is-active{opacity:1;stroke-width:2.6px;filter:drop-shadow(0 0 6px #ff5a788c)}.lp-graph__edge--attack{animation:.9s linear infinite dashAttack}@keyframes dashAttack{to{stroke-dashoffset:-36px}}.lp-graph__pulse{fill:none;stroke:#9b8cff73;stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.lp-graph__threat-halo{fill:#ff5a7824;stroke:none;transform-origin:50%;transform-box:fill-box;animation:2.6s ease-in-out infinite threatHalo}.lp-graph__threat-halo--2{fill:#ff5a7812;animation-delay:1.3s}@keyframes threatHalo{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.lp-graph__node--threat.is-active .lp-graph__threat-halo{fill:#ff5a7852;animation-duration:1.1s}.lp-graph__hacker-halo{fill:#ff5a781a;stroke:none;transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite hackerHalo}.lp-graph__hacker-halo--2{fill:#ff5a780d;animation-delay:1.6s}@keyframes hackerHalo{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.1)}}.lp-graph__hacker-ring{transform-origin:50%;transform-box:fill-box;animation:14s linear infinite hackerRing}@keyframes hackerRing{to{transform:rotate(360deg)}}.lp-graph__node--hacker.is-active .lp-graph__hacker-halo{fill:#ff5a7847;animation-duration:1.2s}.lp-graph__hint{color:#c4b8ffa6;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;opacity:0;z-index:4;background:#14141fa6;border:1px solid #9b8cff2e;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;animation:.6s ease-out 1.4s forwards hintFade;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.lp-graph__hint-dot{background:#9c8aff;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite hintBlink;box-shadow:0 0 8px #9c8aff}@keyframes hintFade{to{opacity:1}}@keyframes hintBlink{0%,to{opacity:.4}50%{opacity:1}}.lp-graph__tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f2f2f7;pointer-events:none;z-index:5;background:#120e1ceb;border:1px solid #ff7a9859;border-radius:12px;width:260px;padding:14px 14px 12px;font-family:Inter,sans-serif;animation:.22s ease-out tipIn;position:absolute;top:56px;right:16px;box-shadow:0 18px 40px #0000008c,0 0 24px #ff5a781f}@keyframes tipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lp-graph__tip-row{align-items:center;gap:8px;font-size:13px;display:flex}.lp-graph__tip-row strong{font-weight:600}.lp-graph__tip-dot{background:#ff7a98;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px #ff7a98}.lp-graph__tip-tag{color:#ff8aa0bf;border:1px solid #ff7a984d;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.lp-graph__tip-sub{color:#c4b8ffb3;margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.lp-graph__tip-list{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lp-graph__tip-list li{color:#ffb4c3d9;padding-left:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;position:relative}.lp-graph__tip-list li:before{content:"";background:#ff7a98;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:0}.lp-graph__shield{animation:.8s cubic-bezier(.2,.9,.3,1.2) backwards shieldIn}@keyframes shieldIn{0%{opacity:0;transform:translate(500px,350px)scale(.4)}}.lp-graph__shield-halo{transform-origin:50%;animation:3s ease-in-out infinite haloPulse}.lp-graph__shield-halo--2{animation-delay:1.5s}@keyframes haloPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.lp-graph__chip{color:#c4b8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141fd9;border:1px solid #9b8cff40;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;animation:.6s ease-out backwards chipFade;display:inline-flex;position:absolute}.lp-graph__chip--tl{animation-delay:.4s;top:16px;left:16px}.lp-graph__chip--tr{animation-delay:.6s;top:16px;right:16px}.lp-graph__chip--bc{animation-name:chipFadeCenter;animation-delay:.8s;bottom:16px;left:50%;transform:translate(-50%)}.d3-dot{border-radius:50%;width:6px;height:6px}.d3-dot--info{background:var(--brand-500);box-shadow:0 0 8px var(--brand-500)}.d3-dot--brand{background:#9c8aff;box-shadow:0 0 10px #9c8aff}.d3-dot--danger{background:#ff7a98;box-shadow:0 0 8px #ff7a98}.d3-dot--success{background:#5ce0a4;box-shadow:0 0 8px #5ce0a4}@keyframes chipFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chipFadeCenter{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lp-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;overflow:hidden}.lp-step__num{background:var(--brand-50);width:32px;height:32px;color:var(--brand-700);border:1px solid var(--brand-200);font-weight:600;font-family:var(--font-mono);font-size:var(--t-sm);border-radius:8px;place-items:center;display:grid}.lp-step h3{margin:0}.lp-step p{color:var(--text-3);font-size:var(--t-md);margin:0;line-height:1.55}.lp-step__code{background:var(--brand-950);color:#e3daff;font-family:var(--font-mono);font-size:var(--t-sm);border-radius:var(--r-md);border:1px solid var(--brand-900);white-space:nowrap;padding:10px 12px;overflow-x:auto}.lp-detect{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lp-detect__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:12px;padding:24px;transition:border-color .16s,transform .16s;display:flex}.lp-detect__card:hover{border-color:var(--brand-400);transform:translateY(-2px)}.lp-detect__icon{background:var(--brand-50);width:36px;height:36px;color:var(--brand-700);border:1px solid var(--brand-200);border-radius:10px;place-items:center;display:grid}.lp-detect__card h3{font-size:var(--t-md);margin:0;font-weight:600}.lp-detect__card p{color:var(--text-3);font-size:var(--t-sm);margin:0;line-height:1.55}.lp-detect__list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lp-detect__list li{font-size:var(--t-sm);color:var(--text-2);align-items:center;gap:8px;display:flex}.lp-detect__list li:before{content:"";background:var(--brand-500);border-radius:50%;flex-shrink:0;width:5px;height:5px}.lp-diff{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-diff__card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:12px;padding:28px;display:flex}.lp-diff__icon{color:var(--brand-500)}.lp-diff__card h3{font-size:var(--t-lg);margin:0;font-weight:600}.lp-diff__card p{color:var(--text-3);font-size:var(--t-md);margin:0;line-height:1.55}.lp-shots{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.lp-shot{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-md);overflow:hidden}.lp-shot__chrome{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;height:36px;padding:0 14px;display:flex}.lp-shot__dot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.lp-shot__url{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-3);margin-left:8px}.lp-shot__body{padding:20px}.mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.mini-stat{border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.mini-stat__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.mini-stat__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:600}.mini-row{border-bottom:1px solid var(--border);font-size:var(--t-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.mini-row:last-child{border-bottom:0}.mini-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-row__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mini-cve{flex-direction:column;gap:10px;display:flex}.mini-cve__item{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:12px;display:flex}.mini-cve__head{align-items:center;gap:8px;display:flex}.mini-cve__id{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500}.mini-cve__desc{font-size:var(--t-sm);color:var(--text-3)}.lp-faq{flex-direction:column;gap:8px;max-width:800px;margin:0 auto;display:flex}.lp-faq__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0}.lp-faq__q{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:var(--t-lg);color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:500;display:flex}.lp-faq__icon{color:var(--text-3);flex-shrink:0;transition:transform .2s}.lp-faq__item[data-open=true] .lp-faq__icon{color:var(--brand-700);transform:rotate(45deg)}.lp-faq__a{color:var(--text-2);max-width:680px;padding:0 20px 20px;line-height:1.6}.lp-faq__item[data-open=false] .lp-faq__a{display:none}.lp-cta{border-radius:var(--r-xl);background:radial-gradient(circle at 100% 0%, #8b6fff33, transparent 50%), radial-gradient(circle at 0% 100%, #7352ff29, transparent 50%), var(--brand-950);border:1px solid var(--brand-800);color:#fff;justify-content:space-between;align-items:center;gap:32px;padding:56px;display:flex}.lp-cta__title{letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:520px;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600}.lp-cta__sub{color:#b8a6ff;font-size:var(--t-md);margin:8px 0 0}.lp-cta__actions{flex-shrink:0;gap:10px;display:flex}.lp-cta .btn--primary{color:var(--brand-900);background:#fff;border-color:#fff}.lp-cta .btn--primary:hover{background:var(--brand-50);border-color:var(--brand-50)}.lp-cta .btn--secondary{color:#fff;background:0 0;border-color:#ffffff4d}.lp-cta .btn--secondary:hover{background:#ffffff14}.lp-footer{border-top:1px solid var(--border);padding:56px 0 32px}.lp-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:40px;display:grid}.lp-footer__col h4{font-size:var(--t-sm);color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-weight:600}.lp-footer__col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-footer__col a{font-size:var(--t-md);color:var(--text-3)}.lp-footer__col a:hover{color:var(--text)}.lp-footer__bottom{border-top:1px solid var(--border);font-size:var(--t-sm);color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.lp-footer__legal{gap:20px;display:flex}.lp-footer__about{color:var(--text-3);font-size:var(--t-sm);max-width:320px;margin:0;line-height:1.6}@media (width<=980px){.lp-hero__row{grid-template-columns:1fr;gap:48px}.lp-steps,.lp-diff{grid-template-columns:1fr}.lp-detect{grid-template-columns:repeat(2,1fr)}.lp-shots{grid-template-columns:1fr}.lp-cta{flex-direction:column;align-items:flex-start;padding:36px}.lp-footer__grid{grid-template-columns:1fr 1fr}.lp-nav__links{display:none}}@media (width<=600px){.lp__container{padding:0 20px}.lp-detect,.lp-footer__grid{grid-template-columns:1fr}.lp-section{padding:64px 0}.lp-hero__cta{width:100%}.lp-hero__cta .btn{flex:100%;min-width:0}.lp-cta__actions{flex-direction:column;align-items:stretch;width:100%}.lp-cta__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.lp-graph__pulse,.lp-graph__shield-halo,.lp-graph__threat-halo,.lp-graph__hacker-halo,.lp-graph__hacker-ring,.lp-graph__node,.lp-graph__shield,.lp-graph__chip,.lp-graph__edge--attack,.lp-graph__hint,.lp-graph__hint-dot{animation:none!important}}
