.lp{--obsidian:#0a0a0b;--coal:#0e0e10;--surface:#141416;--surface-2:#1a1a1e;--elevated:#202025;--line:hsla(51,26%,95%,.08);--line-2:hsla(51,26%,95%,.15);--ink:#f3f2ec;--ink-dim:#b0afa6;--ink-mute:#74736b;--signal:#2be8ce;--signal-2:#14c9b0;--signal-soft:rgba(43,232,206,.14);--signal-glow:rgba(43,232,206,.32);--on-signal:#04201c;--critical:#ff5d52;--high:#ff9e45;--medium:#ffd24a;--low:#8fe39a;--crit-bg:rgba(255,93,82,.12);--crit-bd:rgba(255,93,82,.32);--high-bg:rgba(255,158,69,.12);--high-bd:rgba(255,158,69,.32);--med-bg:rgba(255,210,74,.12);--med-bd:rgba(255,210,74,.32);--low-bg:rgba(143,227,154,.12);--low-bd:rgba(143,227,154,.32);--grade-a:#2be8ce;--grade-b:#8fe39a;--grade-c:#ffd24a;--grade-d:#ff9e45;--grade-f:#ff5d52;--font-display:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:3px;--r:6px;--r-lg:10px;--shadow:0 30px 80px -28px rgba(0,0,0,.85);--shadow-sm:0 12px 36px -14px rgba(0,0,0,.7);--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--max:1240px;--pad:clamp(20px,5vw,60px);--signal-hover:#4ff3dc;--nav-scrolled-bg:rgba(10,10,11,.72);--vignette:rgba(10,10,11,.58);--panel-bar-bg:rgba(0,0,0,.25);--pf-bg:rgba(10,10,11,.95);--em-gradient:linear-gradient(120deg,#4ff3dc,#2be8ce 40%,#9af6e6);--code-key:#b7a0ff;position:relative;background:var(--obsidian);color:var(--ink);font-family:var(--font-display);font-weight:400;line-height:1.6;letter-spacing:-.005em;overflow-x:clip}.lp ::selection{background:var(--signal);color:var(--on-signal)}.lp a{color:inherit;text-decoration:none}.lp .container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.lp .mono{font-family:var(--font-mono)}.lp .bg{position:fixed;inset:0;z-index:0;pointer-events:none}.lp .bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 120% 90% at 50% 0,#000 35%,transparent 80%);opacity:.6}.lp .bg-glow{position:absolute;width:900px;height:600px;top:-260px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse at center,var(--signal-glow),transparent 62%);opacity:.5;filter:blur(20px)}.lp .bg-glow.b{top:auto;bottom:8%;left:12%;width:520px;height:520px;transform:none;opacity:.16}.lp .bg-grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lp .footer,.lp .nav,.lp main{position:relative;z-index:1}.lp .progress{height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--signal);box-shadow:0 0 14px var(--signal-glow);z-index:200}.lp .nav,.lp .progress{position:fixed;top:0;left:0}.lp .nav{right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease),-webkit-backdrop-filter .4s var(--ease)}.lp .nav.scrolled{background:var(--nav-scrolled-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--line)}.lp .logo{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.16rem;letter-spacing:-.02em}.lp .logo-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--signal);color:var(--signal);border-radius:var(--r);position:relative}.lp .logo-mark:after{content:"";position:absolute;inset:0;border-radius:var(--r);box-shadow:0 0 18px var(--signal-glow);opacity:.6}.lp .nav-links{display:flex;align-items:center;gap:30px}.lp .nav-links>a{font-size:.86rem;color:var(--ink-dim);letter-spacing:.01em;transition:color .2s}.lp .nav-links>a:hover{color:var(--ink)}.lp .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r);background:var(--signal);color:var(--on-signal)!important;font-weight:600;font-size:.86rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.lp .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px var(--signal-glow);background:var(--signal-hover)}@media (max-width:820px){.lp .nav-links>a:not(.nav-cta){display:none}}.lp .btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:var(--r);font-family:var(--font-display);font-size:.98rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,border-color .25s}.lp .btn-primary{background:var(--signal);color:var(--on-signal)}.lp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px var(--signal-glow);background:var(--signal-hover)}.lp .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.lp .btn-ghost:hover{transform:translateY(-2px);border-color:var(--signal);color:var(--signal)}.lp .tagpill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--line-2);border-radius:100px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;color:var(--ink-dim)}.lp .tagpill .blip{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal);animation:blip 2.4s ease-in-out infinite}@keyframes blip{0%,to{opacity:1}50%{opacity:.35}}.lp section.block{padding:clamp(84px,13vh,150px) 0}.lp .eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.22em;color:var(--signal-2);margin-bottom:18px}.lp .section-head{max-width:760px;margin:0 auto clamp(48px,7vh,84px)}.lp .section-head.center{text-align:center}.lp .section-head h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.04}.lp .section-head p{color:var(--ink-dim);font-size:clamp(1rem,1.5vw,1.16rem);margin-top:20px;line-height:1.65;max-width:60ch}.lp .section-head.center p{margin-left:auto;margin-right:auto}.lp .reveal{opacity:0}.lp .reveal.in,.lp.no-smooth .reveal{opacity:1}.lp .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:150px var(--pad) 90px;position:relative;overflow:hidden}.lp .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 2%,rgba(43,232,206,.1),transparent 58%)}.lp .hero-actions-wrap,.lp .hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%}.lp .hero .scroll-cue,.lp .hero .sub,.lp .hero .tagpill,.lp .hero h1,.lp .hero-actions,.lp .hero-panel{position:relative;z-index:2}.lp .hero-radar{position:absolute;top:-14%;left:50%;width:min(940px,130vw);height:min(940px,130vw);transform:translateX(-50%);background:repeating-radial-gradient(circle at center,transparent 0 56px,rgba(43,232,206,.1) 56px 57px);-webkit-mask-image:radial-gradient(circle at center,#000 8%,transparent 60%);mask-image:radial-gradient(circle at center,#000 8%,transparent 60%);opacity:.7}.lp .hero-radar:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,var(--signal-soft),transparent 46%);opacity:.7}.lp .hero-sweep{position:absolute;top:-14%;left:50%;width:min(940px,130vw);height:min(940px,130vw);transform:translateX(-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(43,232,206,.16) 26deg,rgba(43,232,206,.02) 50deg,transparent 64deg);border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 6%,transparent 58%);mask-image:radial-gradient(circle,#000 6%,transparent 58%);mix-blend-mode:screen;animation:hero-sweep 7.5s linear infinite;will-change:transform}@keyframes hero-sweep{to{transform:translateX(-50%) rotate(1turn)}}.lp .hero-floor{position:absolute;left:0;right:0;bottom:0;height:46%;perspective:360px;perspective-origin:50% 0;-webkit-mask-image:linear-gradient(0deg,#000 4%,transparent 94%);mask-image:linear-gradient(0deg,#000 4%,transparent 94%);opacity:.6}.lp .hero-floor-grid{position:absolute;inset:-60% 0 0 0;transform:rotateX(76deg);transform-origin:50% 100%;background-image:linear-gradient(90deg,rgba(43,232,206,.14) 1px,transparent 0),linear-gradient(180deg,rgba(43,232,206,.12) 1px,transparent 0);background-size:48px 48px;animation:hero-floor 3.6s linear infinite;will-change:background-position}@keyframes hero-floor{to{background-position:0 48px}}.lp .hero-scanline{position:absolute;left:0;right:0;top:0;height:150px;background:linear-gradient(180deg,transparent,rgba(43,232,206,.07),transparent);animation:hero-scan 6.5s ease-in-out infinite;will-change:transform,opacity}@keyframes hero-scan{0%{transform:translateY(-170px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(105vh);opacity:0}}.lp .hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 72% 60% at 50% 40%,transparent 42%,var(--vignette) 100%)}.lp .hero h1{font-size:clamp(2.9rem,8.2vw,6.6rem);font-weight:600;line-height:.98;letter-spacing:-.045em;max-width:15ch}.lp .hero h1 .word{display:inline-block;overflow:hidden;vertical-align:top}.lp .hero h1 .word>span{display:inline-block;will-change:transform}.lp .hero h1 em{font-style:italic;font-weight:500;color:var(--signal)}.lp .hero .sub{font-size:clamp(1.05rem,1.9vw,1.32rem);color:var(--ink-dim);max-width:640px;margin:30px auto 0;line-height:1.65}.lp .hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:42px}.lp .hero .tagpill{margin-bottom:32px}.lp .hero-panel{margin-top:66px;width:min(820px,94vw);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--coal));box-shadow:var(--shadow);position:relative;will-change:transform}.lp .panel-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--panel-bar-bg)}.lp .panel-bar .dots{display:flex;gap:6px}.lp .panel-bar .dots span{width:11px;height:11px;border-radius:50%;background:var(--elevated)}.lp .panel-bar .file{margin-left:8px;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-mute)}.lp .panel-bar .live{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--signal-2);letter-spacing:.1em;display:inline-flex;align-items:center;gap:7px}.lp .panel-bar .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}.lp .panel-body{position:relative;padding:22px 24px;font-family:var(--font-mono);font-size:.84rem;line-height:1.95;text-align:left;color:var(--ink-dim);counter-reset:ln}.lp .panel-body .ln{display:block;white-space:pre;position:relative;padding-left:30px}.lp .panel-body .ln:before{counter-increment:ln;content:counter(ln);position:absolute;left:0;color:var(--ink-mute);opacity:.5}.lp .panel-body .c-key{color:var(--code-key)}.lp .panel-body .c-str{color:var(--low)}.lp .panel-body .c-fn{color:var(--signal)}.lp .panel-body .c-com{color:var(--ink-mute)}.lp .vuln-line{background:var(--crit-bg);box-shadow:inset 3px 0 0 var(--critical);border-radius:2px}.lp .scan-beam{position:absolute;left:0;right:0;height:64px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--signal-soft),transparent);border-top:1px solid var(--signal-glow);border-bottom:1px solid var(--signal-glow);animation:beam 3.8s ease-in-out infinite}@keyframes beam{0%{top:-64px;opacity:0}12%{opacity:1}86%{opacity:1}to{top:100%;opacity:0}}.lp .panel-finding{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r);background:var(--pf-bg);border:1px solid var(--crit-bd);box-shadow:var(--shadow-sm);opacity:0;animation:popf 3.8s ease-in-out infinite}@keyframes popf{0%,30%{opacity:0;transform:translateY(8px)}46%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}.lp .panel-finding .pf-text{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--ink-dim)}.lp .panel-finding .pf-sep{color:var(--ink-mute)}.lp .sev-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.lp .sev-critical{background:var(--crit-bg);color:var(--critical);border:1px solid var(--crit-bd)}.lp .scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ink-mute);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase}.lp .scroll-cue .mouse{width:22px;height:36px;border:1.5px solid var(--line-2);border-radius:12px;position:relative}.lp .scroll-cue .mouse:after{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:2px;background:var(--signal);animation:wheel 1.7s ease-in-out infinite}@keyframes wheel{0%{opacity:0;top:6px}30%{opacity:1}to{opacity:0;top:17px}}.lp .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;background:var(--coal)}.lp .marquee-track{display:flex;gap:56px;width:max-content;will-change:transform}.lp .marquee-track span{font-family:var(--font-mono);font-size:.92rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:56px}.lp .marquee-track span:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal-2)}.lp .stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.lp .stat{padding:40px 26px;border-right:1px solid var(--line);position:relative}.lp .stat:last-child{border-right:none}.lp .stat .num{font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink)}.lp .stat .num .u{color:var(--signal)}.lp .stat .lbl{margin-top:12px;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}@media (max-width:760px){.lp .stats{grid-template-columns:repeat(2,1fr)}.lp .stat:nth-child(2){border-right:none}.lp .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.lp .pipeline-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:64px;gap:64px;align-items:start}.lp .pipe-steps{display:flex;flex-direction:column;gap:16px}.lp .pipe-step{padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);opacity:.4;transition:opacity .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease),background .45s}.lp .pipe-step.active{opacity:1;border-color:var(--line-2);background:var(--surface-2);transform:translateX(6px)}.lp .pipe-step .idx{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;color:var(--ink-mute);margin-bottom:14px}.lp .pipe-step.active .idx{color:var(--signal-2)}.lp .pipe-step .idx .bar{width:22px;height:2px;background:currentColor}.lp .pipe-step h3{font-size:1.34rem;font-weight:600;letter-spacing:-.02em}.lp .pipe-step p{color:var(--ink-dim);font-size:.96rem;margin-top:9px;line-height:1.6}.lp .pipe-visual{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center}.lp .viz-card{position:relative;width:100%;aspect-ratio:4/3;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface),var(--coal));box-shadow:var(--shadow);overflow:hidden}.lp .viz-card:before{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;opacity:.5}.lp .viz-card:before,.lp .viz-stage{position:absolute;inset:0;pointer-events:none}.lp .viz-stage{padding:30px;display:flex;flex-direction:column;opacity:0;transform:scale(1.06);transition:opacity .5s var(--ease),transform .5s var(--ease)}.lp .viz-stage.show{opacity:1;transform:scale(1)}.lp .viz-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--signal-2);text-transform:uppercase;letter-spacing:.16em}.lp .viz-title{font-size:1.06rem;font-weight:600;margin-top:7px;margin-bottom:18px;letter-spacing:-.01em}.lp .viz-body{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0}.lp .regex-code{font-family:var(--font-mono);font-size:.78rem;line-height:2;color:var(--ink-dim);width:100%}.lp .regex-code .ln{display:block;padding:0 8px;border-radius:4px;white-space:pre}.lp .regex-code .hit{background:var(--crit-bg);box-shadow:inset 3px 0 0 var(--critical);color:var(--critical)}.lp .regex-code .hit2{background:var(--med-bg);box-shadow:inset 3px 0 0 var(--medium);color:var(--medium)}.lp .regex-code .tok{color:var(--signal)}.lp .regex-badges{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.lp .mini-pill{font-family:var(--font-mono);font-size:.68rem;padding:4px 9px;border-radius:100px;border:1px solid;display:inline-flex;align-items:center;gap:5px}.lp .ast-tree,.lp .graph-svg{width:100%;height:100%;max-height:280px}.lp .ast-node{fill:var(--elevated);stroke:var(--line-2)}.lp .ast-node.hl{fill:var(--signal-soft);stroke:var(--signal)}.lp .ast-edge{stroke:var(--line-2);stroke-width:1.5;fill:none}.lp .ast-edge.hl{stroke:var(--signal)}.lp .ast-label{fill:var(--ink-dim);font-family:var(--font-mono);font-size:11px}.lp .ast-label.hl{fill:var(--ink)}.lp .g-edge{stroke:var(--line-2);stroke-width:1.5}.lp .g-edge.taint{stroke:var(--critical);stroke-width:2;stroke-dasharray:5 4;animation:dash 1.1s linear infinite}@keyframes dash{to{stroke-dashoffset:-18}}.lp .g-node text{font-family:var(--font-mono);font-size:10px;fill:var(--ink-dim)}.lp .score-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}.lp .score-ring{width:184px;height:184px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--critical) 0 91%,var(--elevated) 91% 100%);position:relative}.lp .score-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--coal)}.lp .score-ring .val{position:relative;font-size:2.8rem;font-weight:600;letter-spacing:-.03em}.lp .score-ring .val small{display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:400;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase}.lp .score-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lp .exploit-pill{font-family:var(--font-mono);font-size:.72rem;padding:4px 12px;border-radius:100px;background:var(--crit-bg);border:1px solid var(--crit-bd);color:var(--critical);display:inline-flex;align-items:center;gap:6px}.lp .zoom-stage{height:200vh;position:relative}.lp .zoom-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.lp .zoom-word{font-size:clamp(3rem,14vw,13rem);font-weight:600;letter-spacing:-.055em;line-height:.9;will-change:transform}.lp .zoom-word .sig{color:var(--signal)}.lp .zoom-sub{margin-top:26px;max-width:600px;color:var(--ink-dim);font-size:clamp(1rem,1.7vw,1.25rem);will-change:transform,opacity;padding:0 24px}.lp .zoom-ring{position:absolute;border:1px solid var(--line);border-radius:50%;will-change:transform}.lp .coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.lp .cov-card{padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s;position:relative}.lp .cov-card:hover{background:var(--surface)}.lp .cov-card .cov-ico{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r);color:var(--signal);margin-bottom:18px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.lp .cov-card:hover .cov-ico{transform:translateY(-3px);border-color:var(--signal);box-shadow:0 10px 24px -10px var(--signal-glow)}.lp .cov-card h4{font-size:1.04rem;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.lp .cov-card p{font-size:.85rem;color:var(--ink-dim);line-height:1.5}.lp .cov-card .cov-n{position:absolute;top:18px;right:20px;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-mute);opacity:.6}@media (min-width:981px){.lp .coverage-grid>.cov-card:nth-child(4n){border-right:none}.lp .coverage-grid>.cov-card:nth-last-child(-n+4){border-bottom:none}}@media (max-width:980px){.lp .coverage-grid{grid-template-columns:repeat(2,1fr)}.lp .cov-card:nth-child(2n){border-right:none}}.lp .split{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:60px;gap:60px;align-items:center}.lp .split.rev{grid-template-columns:1fr 1.05fr}.lp .split-copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.lp .split-copy p{color:var(--ink-dim);margin-top:20px;font-size:1.04rem;line-height:1.7}.lp .split-list{list-style:none;margin-top:26px;display:grid;grid-gap:13px;gap:13px}.lp .split-list li{display:flex;gap:13px;align-items:flex-start;color:var(--ink-dim);font-size:.96rem}.lp .split-list .tick{color:var(--signal);display:inline-flex;margin-top:2px}.lp .split-list strong{color:var(--ink);font-weight:600}@media (max-width:900px){.lp .split,.lp .split.rev{grid-template-columns:1fr;gap:40px}}.lp .console{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--coal));box-shadow:var(--shadow)}.lp .console .bar{padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.76rem;color:var(--ink-mute);display:flex;align-items:center;gap:8px}.lp .console .body{padding:20px;font-family:var(--font-mono);font-size:.82rem;line-height:1.95}.lp .console .q{color:var(--ink)}.lp .console .q:before{content:"> ";color:var(--signal)}.lp .console .a{color:var(--ink-dim);margin-top:6px}.lp .console .a .hl{color:var(--signal)}.lp .console .typing{display:inline-block;width:8px;height:1em;background:var(--signal);vertical-align:-2px;animation:tcur 1s steps(2) infinite}@keyframes tcur{50%{opacity:0}}.lp .finding-card{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.lp .finding-card .head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lp .finding-card .title{font-weight:600;font-size:.98rem}.lp .finding-card .body{padding:20px;display:grid;grid-gap:16px;gap:16px}.lp .finding-card .code{background:var(--obsidian);border:1px solid var(--line);border-radius:var(--r);padding:16px;font-family:var(--font-mono);font-size:.78rem;line-height:1.75;color:var(--ink-dim);white-space:pre;overflow-x:auto}.lp .finding-card .code .v{color:var(--critical)}.lp .flow{display:grid;grid-gap:8px;gap:8px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-dim)}.lp .flow strong{color:var(--ink-mute);font-weight:400}.lp .flow .src b{color:var(--high)}.lp .flow .snk b{color:var(--critical)}.lp .eng-pill{font-family:var(--font-mono);font-size:.7rem;padding:3px 9px;border-radius:100px;background:var(--signal-soft);border:1px solid var(--line-2);color:var(--signal-2)}.lp .grades{display:flex;justify-content:center;gap:clamp(18px,4vw,52px);flex-wrap:wrap}.lp .grade-item{text-align:center}.lp .grade-ring{width:clamp(74px,9vw,104px);height:clamp(74px,9vw,104px);border-radius:50%;display:grid;place-items:center;font-size:clamp(2rem,4vw,3rem);font-weight:600;border:2px solid;position:relative;transition:transform .3s var(--ease)}.lp .grade-item:hover .grade-ring{transform:translateY(-5px) scale(1.07)}.lp .grade-ring:after{content:"";position:absolute;inset:-16px;border-radius:50%;background:currentColor;opacity:.12;filter:blur(18px)}.lp .grade-item .rng{margin-top:14px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-mute)}.lp .more-band{display:block;position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(44px,7vw,80px) clamp(28px,5vw,64px);background:linear-gradient(180deg,var(--surface),var(--coal));overflow:hidden;transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.lp .more-band:hover{border-color:var(--signal);transform:translateY(-4px);box-shadow:0 30px 80px -34px var(--signal-glow)}.lp .more-band:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,var(--signal-soft),transparent 55%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.lp .more-band:hover:before{opacity:1}.lp .more-eyebrow{display:block;font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.22em;color:var(--signal-2);margin-bottom:16px;position:relative}.lp .more-title{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.04;color:var(--ink);position:relative}.lp .more-arrow{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;color:var(--ink-dim);transition:transform .45s var(--ease-out),border-color .3s,color .3s,background .3s}.lp .more-band:hover .more-arrow{transform:rotate(-45deg);border-color:var(--signal);background:var(--signal);color:var(--on-signal)}.lp .more-sub{display:block;margin-top:16px;color:var(--ink-dim);font-size:1.02rem;line-height:1.65;max-width:56ch;position:relative}.lp .more-ghost{position:absolute;right:-.06em;bottom:-.34em;font-size:clamp(4rem,11vw,9rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(43,232,206,.13);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .6s var(--ease-out)}.lp .more-band:hover .more-ghost{transform:translateX(-14px)}.lp .cta-wrap{position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(58px,9vw,100px) 32px;text-align:center;overflow:hidden;background:var(--coal)}.lp .cta-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 120% at 50% 0,var(--signal-soft),transparent 60%);pointer-events:none}.lp .cta-wrap>*{position:relative}.lp .cta-wrap h2{font-size:clamp(2.3rem,5.4vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1}.lp .cta-wrap h2 .sig{color:var(--signal)}.lp .cta-wrap p{color:var(--ink-dim);font-size:1.1rem;margin:22px auto 0;max-width:560px}.lp .scanner{margin:38px auto 0;max-width:600px;text-align:left}.lp .scanner-tabs{display:flex;gap:4px;padding:4px;background:var(--obsidian);border:1px solid var(--line);border-radius:var(--r);width:max-content;margin:0 auto 16px}.lp .sc-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;background:transparent;color:var(--ink-dim);font-family:var(--font-mono);font-size:.8rem;border-radius:var(--r-sm);cursor:pointer;transition:background .2s,color .2s}.lp .sc-tab:hover{color:var(--ink)}.lp .sc-tab.active{background:var(--signal);color:var(--on-signal);font-weight:600}.lp .sc-panel[hidden]{display:none}.lp .cta-input{display:flex;gap:12px}.lp .cta-input input{flex:1 1;padding:16px 20px;background:var(--obsidian);border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink);font-family:var(--font-mono);font-size:.92rem;outline:none;transition:border-color .2s,box-shadow .2s}.lp .cta-input input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.lp .cta-input input::placeholder{color:var(--ink-mute)}.lp .dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px 24px;background:var(--obsidian);border:1.5px dashed var(--line-2);border-radius:var(--r);cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.lp .dropzone.drag,.lp .dropzone:hover{border-color:var(--signal);background:var(--signal-soft)}.lp .dz-ico{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r);color:var(--signal);margin-bottom:4px;transition:transform .2s,border-color .2s}.lp .dropzone.drag .dz-ico,.lp .dropzone:hover .dz-ico{transform:translateY(-2px);border-color:var(--signal)}.lp .dz-title{font-size:.98rem;font-weight:500;color:var(--ink)}.lp .dz-title .sig{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.lp .dz-meta{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-mute)}.lp .dz-file{display:none;align-items:center;gap:12px;padding:14px 18px;margin-top:14px;background:var(--surface);border:1px solid var(--signal);border-radius:var(--r)}.lp .dz-file.show{display:flex}.lp .dz-file .fname{font-family:var(--font-mono);font-size:.85rem;color:var(--ink)}.lp .dz-file .fsize{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-mute);margin-left:auto}.lp .dz-file .fremove{background:none;border:none;color:var(--ink-mute);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.lp .dz-file .fremove:hover{color:var(--critical)}.lp .dz-scan{margin:16px auto 0;display:none}.lp .dz-scan.show{display:inline-flex}@media (max-width:600px){.lp .cta-input{flex-direction:column}}.lp .hero-upload{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--ink-dim);font-family:var(--font-mono);font-size:.86rem;cursor:pointer;background:transparent;transition:border-color .25s var(--ease),color .25s,background .25s}.lp .hero-upload:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-soft)}.lp .hero-particles{position:absolute;inset:0;pointer-events:none}.lp .hero-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal-glow);opacity:.5;animation:float-node 9s ease-in-out infinite}.lp .hero-particles span:first-child{left:12%;top:30%;animation-delay:0s}.lp .hero-particles span:nth-child(2){left:84%;top:24%;animation-delay:-1.4s;width:3px;height:3px}.lp .hero-particles span:nth-child(3){left:22%;top:70%;animation-delay:-3s}.lp .hero-particles span:nth-child(4){left:76%;top:64%;animation-delay:-4.5s;width:5px;height:5px}.lp .hero-particles span:nth-child(5){left:50%;top:18%;animation-delay:-6s;width:3px;height:3px}.lp .hero-particles span:nth-child(6){left:64%;top:78%;animation-delay:-7.5s}@keyframes float-node{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(-22px);opacity:.75}}.lp .footer{border-top:1px solid var(--line);padding:56px var(--pad) 44px;text-align:center;color:var(--ink-mute);font-size:.85rem}.lp .footer .f-logo{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--ink-dim);margin-bottom:14px}.lp .footer .f-logo .logo-mark{width:26px;height:26px}.lp .footer a{color:var(--ink-dim)}.lp .footer a:hover{color:var(--signal)}.lp .sc-privacy{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.lp .sc-keep{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.lp .sc-keep small,.lp .sc-notice{color:var(--text-muted)}.lp .sc-notice{font-size:.78rem;line-height:1.55}.lp .sc-notice a{color:var(--signal)}.lp .sc-error{color:var(--critical);font-family:var(--font-mono);font-size:.82rem;margin-top:14px;text-align:center}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth,html.lenis{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lp .cursor-dot,.lp .cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;will-change:transform;mix-blend-mode:difference}.lp .cursor-dot{width:7px;height:7px;background:#fff}.lp .cursor-ring{width:34px;height:34px;border:1.5px solid hsla(0,0%,100%,.65);transition:width .28s var(--ease),height .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease)}.lp.has-cursor .cursor-dot,.lp.has-cursor .cursor-ring{opacity:1}.lp.has-cursor,.lp.has-cursor *{cursor:none!important}.lp.cursor-hover .cursor-ring{width:58px;height:58px;border-color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.08)}.lp.cursor-hover .cursor-dot{transform:scale(0)}@media (hover:none),(pointer:coarse){.lp .cursor-dot,.lp .cursor-ring{display:none}}.lp [data-magnetic]{transition:transform .35s var(--ease-out),box-shadow .25s var(--ease),background .25s,border-color .25s}.lp [data-magnetic]>*{pointer-events:none}.lp .hero h1 em{background:var(--em-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 38px var(--signal-glow)}.lp .btn-primary,.lp .nav-cta{position:relative;overflow:hidden;isolation:isolate}.lp .btn-primary:after,.lp .nav-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,hsla(0,0%,100%,.45) 50%,transparent 80%);transform:translateX(-120%);transition:transform .7s var(--ease-out)}.lp .btn-primary:hover:after,.lp .nav-cta:hover:after{transform:translateX(120%)}.lp .console,.lp .finding-card,.lp .hero-panel,.lp .viz-card{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.lp .hero-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 22%)}.lp .cov-card{transition:background .3s,box-shadow .4s var(--ease)}.lp .cov-card:hover{box-shadow:inset 0 0 0 1px var(--line-2),0 24px 60px -34px var(--signal-glow)}.lp .marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp .logo-mark{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.lp .logo:hover .logo-mark{transform:rotate(-8deg) scale(1.06);box-shadow:0 0 22px var(--signal-glow)}.lp .hero-panel{margin-top:clamp(40px,6vh,60px)}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation-duration:.001ms!important;transition-duration:.001ms!important}.lp .reveal{opacity:1!important}.lp .cursor-dot,.lp .cursor-ring{display:none!important}.lp.has-cursor,.lp.has-cursor *{cursor:auto!important}}:root[data-theme=light] .lp{--obsidian:#f3f0e8;--coal:#ebe7dd;--surface:#fbf9f4;--surface-2:#f6f3ec;--elevated:#e4dfd3;--line:rgba(28,25,18,.09);--line-2:rgba(28,25,18,.17);--ink:#11110f;--ink-dim:#44423c;--ink-mute:#6f6c64;--signal:#0b7d6f;--signal-2:#0b6b5f;--signal-soft:rgba(11,125,111,.1);--signal-glow:rgba(11,125,111,.22);--on-signal:#fff;--signal-hover:#0a6c60;--highlighter:rgba(43,232,206,.5);--critical:#d4271c;--high:#c25a00;--medium:#9a6b00;--low:#1f8a3a;--crit-bg:rgba(212,39,28,.08);--crit-bd:rgba(212,39,28,.28);--high-bg:rgba(194,90,0,.08);--high-bd:rgba(194,90,0,.28);--med-bg:rgba(202,150,0,.1);--med-bd:rgba(170,125,0,.3);--low-bg:rgba(31,138,58,.08);--low-bd:rgba(31,138,58,.26);--grade-a:#0a8f7d;--grade-b:#1f8a3a;--grade-c:#9a6b00;--grade-d:#c25a00;--grade-f:#d4271c;--shadow:0 34px 70px -34px rgba(28,25,18,.35);--shadow-sm:0 14px 30px -18px rgba(28,25,18,.3);--nav-scrolled-bg:hsla(44,31%,93%,.82);--vignette:hsla(44,31%,93%,.55);--panel-bar-bg:rgba(0,0,0,.25);--pf-bg:rgba(10,10,11,.95);--em-gradient:none;--code-key:#b7a0ff}:root[data-theme=light] .lp .btn-primary,:root[data-theme=light] .lp .nav-cta{background:var(--ink);color:#fbf9f4!important;box-shadow:0 10px 24px -14px rgba(17,17,15,.6)}:root[data-theme=light] .lp .btn-primary:hover,:root[data-theme=light] .lp .nav-cta:hover{background:#26251f;box-shadow:0 18px 34px -16px rgba(17,17,15,.55)}:root[data-theme=light] .lp .btn-primary svg,:root[data-theme=light] .lp .nav-cta svg{color:#2be8ce}:root[data-theme=light] .lp .btn-primary:after,:root[data-theme=light] .lp .nav-cta:after{background:linear-gradient(110deg,transparent 20%,rgba(43,232,206,.22) 50%,transparent 80%)}:root[data-theme=light] .lp .hero h1 em{background:linear-gradient(transparent 64%,var(--highlighter) 64%,var(--highlighter) 90%,transparent 90%);-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--ink);color:var(--ink);padding:0 .06em}:root[data-theme=light] .lp .bg-glow{opacity:.22}:root[data-theme=light] .lp .console,:root[data-theme=light] .lp .hero-panel{--coal:#0e0e10;--surface:#141416;--surface-2:#1a1a1e;--elevated:#202025;--line:hsla(51,26%,95%,.08);--line-2:hsla(51,26%,95%,.15);--ink:#f3f2ec;--ink-dim:#b0afa6;--ink-mute:#8a8980;--signal:#2be8ce;--signal-2:#14c9b0;--signal-soft:rgba(43,232,206,.14);--signal-glow:rgba(43,232,206,.32);--on-signal:#04201c;--critical:#ff5d52;--high:#ff9e45;--medium:#ffd24a;--low:#8fe39a;--crit-bg:rgba(255,93,82,.12);--crit-bd:rgba(255,93,82,.32);color:var(--ink)}:root[data-theme=light] .lp .hero h1 em{text-shadow:none}:root[data-theme=light] .lp .bg-grain{opacity:.06}.lp .lp-theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink-dim);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.lp .lp-theme-toggle:hover{color:var(--ink);border-color:var(--signal)}.lp .btn:focus-visible,.lp .lp-theme-toggle:focus-visible,.lp .nav-cta:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.lp .is-tweening{transition:none!important}.lp .hero-actions-wrap,.lp .hero-copy{will-change:transform,opacity}.lp .logo-accent{color:var(--signal)}.lp [id=top],.lp section[id]{scroll-margin-top:88px}