.lp-loader{--lp-loader-cyan:#00f5ff;--lp-loader-magenta:#ff00c8;--lp-loader-purple:#7b00ff;--lp-loader-text:#c8d8f0;--lp-loader-glow-cyan:0 0 10px #00f5ff, 0 0 40px #00f5ff44, 0 0 80px #00f5ff22;--lp-loader-glow-magenta:0 0 10px #ff00c8, 0 0 40px #ff00c844;z-index:var(--lp-z-loader,10000);background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lp-loader.lp-loader__scan:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);animation:6s linear infinite lp-loader-scan-move;position:absolute;inset:0}.lp-loader.lp-loader__scan:after{content:"";z-index:1;background:#00f5ff08;animation:5s step-end infinite lp-loader-flicker;position:absolute;inset:0}.lp-loader__corner{z-index:2;width:40px;height:40px;position:absolute}.lp-loader__corner:before,.lp-loader__corner:after{content:"";background:var(--lp-loader-cyan);box-shadow:var(--lp-loader-glow-cyan);position:absolute}.lp-loader__corner:before{width:100%;height:2px;top:0;left:0}.lp-loader__corner:after{width:2px;height:100%;top:0;left:0}.lp-loader__corner--tl{top:24px;left:24px}.lp-loader__corner--tr{top:24px;right:24px;transform:scaleX(-1)}.lp-loader__corner--bl{bottom:24px;left:24px;transform:scaleY(-1)}.lp-loader__corner--br{bottom:24px;right:24px;transform:scale(-1)}.lp-loader__inner{z-index:3;flex-direction:column;align-items:center;gap:2.4rem;display:flex;position:relative}.lp-loader__logo{font-family:var(--font-orbitron), monospace;letter-spacing:.2em;color:#fff;text-shadow:var(--lp-loader-glow-cyan);font-size:clamp(2rem,6vw,3.8rem);font-weight:900;animation:3s infinite lp-loader-logo-glitch}.lp-loader__logo span{color:var(--lp-loader-magenta);text-shadow:var(--lp-loader-glow-magenta)}.lp-loader__logo--tagline{text-align:center;letter-spacing:.1em;max-width:min(22rem,92vw);font-size:clamp(1.35rem,4.2vw,2.35rem);line-height:1.2}.lp-loader__logo--tagline span{letter-spacing:.12em;margin-top:.35em;display:block}.lp-loader__hex{width:90px;height:90px;position:relative}.lp-loader__hex svg{width:100%;height:100%;filter:drop-shadow(0 0 8px var(--lp-loader-cyan));animation:2.5s linear infinite lp-loader-hex-spin}.lp-loader__hex-inner{background:radial-gradient(circle,#00f5ff40,#0000 70%);border-radius:50%;animation:1.5s ease-in-out infinite alternate lp-loader-pulse;position:absolute;inset:18px}.lp-loader__terminal{font-family:var(--font-share-tech-mono), monospace;color:#00f5ffaa;letter-spacing:.08em;text-align:center;min-height:1.4em;font-size:.8rem}.lp-loader__bar-wrap{flex-direction:column;gap:.5rem;width:min(420px,80vw);display:flex}.lp-loader__bar-meta{font-family:var(--font-share-tech-mono), monospace;color:#3a6a8a;letter-spacing:.1em;justify-content:space-between;font-size:.7rem;display:flex}.lp-loader__bar-track{background:#00f5ff1a;border-radius:2px;height:3px;position:relative;overflow:hidden}.lp-loader__bar-fill{background:linear-gradient(90deg, var(--lp-loader-cyan), var(--lp-loader-magenta));width:0%;height:100%;box-shadow:0 0 12px var(--lp-loader-cyan);border-radius:2px;position:relative}.lp-loader__bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:30px;height:100%;animation:1s ease-in-out infinite lp-loader-shimmer;position:absolute;top:0;right:0}.lp-loader__ticks{gap:4px;display:flex}.lp-loader__tick{background:#00f5ff14;border-radius:1px;flex:1;height:4px;transition:background .2s,box-shadow .2s}.lp-loader__tick--active{background:var(--lp-loader-cyan);box-shadow:0 0 6px var(--lp-loader-cyan)}.lp-loader__pct{font-family:var(--font-orbitron), monospace;color:var(--lp-loader-cyan);text-shadow:var(--lp-loader-glow-cyan);letter-spacing:.1em;font-size:3rem;font-weight:900;line-height:1}.lp-loader__pct sup{vertical-align:super;letter-spacing:0;font-size:1rem}@keyframes lp-loader-scan-move{0%{background-position:0 0}to{background-position:0 80px}}@keyframes lp-loader-flicker{0%,to{opacity:0}2%{opacity:1}4%{opacity:0}50%{opacity:0}52%{opacity:1}54%{opacity:0}80%{opacity:0}82%{opacity:.6}84%{opacity:0}}@keyframes lp-loader-logo-glitch{0%,95%,to{clip-path:none;transform:translate(0)}96%{clip-path:polygon(0 10%,100% 10%,100% 44%,0 44%);transform:translate(-4px,2px)}97%{clip-path:polygon(0 55%,100% 55%,100% 80%,0 80%);transform:translate(4px,-2px)}98%{clip-path:none;transform:translate(0)}}@keyframes lp-loader-hex-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lp-loader-pulse{0%{opacity:.3}to{opacity:1}}@keyframes lp-loader-shimmer{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (scripting:none){.lp-loader{display:none!important}}
.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp{isolation:isolate;background:var(--lp-dark);color:var(--lp-text);font-family:var(--font-inter), sans-serif;min-height:100vh;position:relative;overflow-x:hidden}.lp-scene-backdrop{z-index:var(--lp-z-scene-backdrop);background:var(--lp-dark);position:fixed;inset:0}.lp-scene-iframe{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}.lp-bg-film{z-index:var(--lp-z-bg-film);pointer-events:none;background:#030610b3;transition:opacity .45s;position:fixed;inset:0}.lp--in-scene .lp-bg-film{opacity:0}.lp--in-scene #grid-canvas{opacity:.06;transition:opacity .45s}.lp--in-scene nav,.lp--in-scene #hero{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}.lp--in-scene .lp-skip-link{display:none}.lp--in-scene .lp-chrome,.lp--in-scene .lp-main{pointer-events:none}.lp--in-scene .lp-scene-backdrop{z-index:10}.lp--in-scene .cursor-dot,.lp--in-scene .cursor-ring{display:none}.lp-exit-scene{z-index:var(--lp-z-exit-scene);font-family:var(--font-orbitron), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--lp-cyan);color:var(--lp-cyan);cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);background:#030610e6;padding:.6rem 1rem;font-size:.7rem;font-weight:700;position:fixed;top:1rem;left:1rem}.lp-exit-scene:hover{box-shadow:var(--lp-glow-cyan);background:#00f5ff1f}.lp .cursor-dot{background:var(--lp-cyan);pointer-events:none;width:12px;height:12px;z-index:var(--lp-z-cursor-dot);box-shadow:var(--lp-glow-cyan);border-radius:50%;transition:width .2s,height .2s,background .2s;position:fixed;transform:translate(-50%,-50%)}.lp .cursor-ring{border:1px solid var(--lp-cyan);pointer-events:none;width:36px;height:36px;z-index:var(--lp-z-cursor-ring);opacity:.5;border-radius:50%;transition:transform .1s,width .3s,height .3s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.lp #grid-canvas{z-index:var(--lp-z-grid-canvas);opacity:.35;pointer-events:none;position:fixed;inset:0}.lp-chrome{z-index:var(--lp-z-main-chrome);position:relative}.lp-skip-link{z-index:calc(var(--lp-z-nav) + 1);font-family:var(--font-share-tech-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-dark);background:var(--lp-cyan);box-shadow:var(--lp-glow-cyan);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);padding:.5rem 1rem;font-size:.7rem;text-decoration:none;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.lp-skip-link:focus{outline:none;transform:translateY(0)}.lp-site-header{z-index:var(--lp-z-nav);position:fixed;top:0;left:0;right:0}.lp nav{z-index:0;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#03061088,#0000);justify-content:flex-start;align-items:center;padding:1.2rem 4rem;display:flex;position:relative}.lp .nav-logo{font-family:var(--font-orbitron), monospace;letter-spacing:.15em;color:var(--lp-cyan);text-shadow:var(--lp-glow-cyan);font-size:1.4rem;font-weight:900;text-decoration:none}.lp .nav-logo span{color:var(--lp-magenta);text-shadow:var(--lp-glow-magenta)}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--lp-cyan);outline-offset:3px}.lp .btn-primary:focus-visible{outline-color:#fff}.lp-main{display:block}.lp #hero{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.lp #hero:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(#0000 0 3px,#00000012 3px 4px);position:absolute;inset:0}.lp .blob{filter:blur(80px);opacity:.18;border-radius:50%;animation:12s ease-in-out infinite alternate lp-blob-float;position:absolute}.lp .blob-1{background:var(--lp-purple);width:600px;height:600px;animation-delay:0s;top:-10%;left:-15%}.lp .blob-2{background:var(--lp-magenta);width:400px;height:400px;animation-delay:-4s;bottom:5%;right:-10%}.lp .blob-3{background:var(--lp-cyan);width:350px;height:350px;animation-delay:-8s;top:30%;right:15%}.lp .hero-eyebrow{font-family:var(--font-share-tech-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--lp-cyan);text-shadow:var(--lp-glow-cyan);margin-bottom:1.5rem;font-size:clamp(.95rem,2.2vw,1.1rem);animation:.8s both lp-fade-up}.lp .hero-title{font-family:var(--font-orbitron), monospace;letter-spacing:.04em;color:#fff;z-index:3;margin-bottom:1.8rem;font-size:clamp(2.8rem,7vw,6rem);font-weight:900;line-height:1.05;animation:.9s .1s both lp-fade-up;position:relative}.lp .hero-title .accent{background:linear-gradient(90deg, var(--lp-cyan), var(--lp-magenta));color:#0000;filter:drop-shadow(0 0 20px #00f5ff88);-webkit-background-clip:text;background-clip:text;display:block}.lp .glitch{position:relative}.lp .glitch:before,.lp .glitch:after{content:attr(data-text);font-family:var(--font-orbitron), monospace;background:linear-gradient(90deg, var(--lp-cyan), var(--lp-magenta));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900;position:absolute;inset:0}.lp .glitch:before{clip-path:polygon(0 0,100% 0,100% 35%,0 35%);animation:4s infinite lp-glitch1}.lp .glitch:after{clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);animation:4s infinite lp-glitch2}.lp .hero-sub{color:var(--lp-text-muted);z-index:3;max-width:38rem;margin-bottom:3rem;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:400;line-height:1.65;animation:1s .2s both lp-fade-up;position:relative}.lp .hero-cta{z-index:4;pointer-events:auto;flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;animation:1s .3s both lp-fade-up;display:flex;position:relative}.lp .hero-magic-note{max-width:32rem;font-family:var(--font-share-tech-mono), monospace;letter-spacing:.05em;color:var(--lp-text-muted);z-index:3;margin-top:1.25rem;padding:0 1rem;font-size:clamp(.85rem,2vw,1rem);line-height:1.6;animation:.6s both lp-fade-up;position:relative}.lp .hero-magic-note strong{color:var(--lp-magenta);font-weight:600}.lp .btn-primary{font-family:var(--font-orbitron), monospace;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg, var(--lp-cyan), var(--lp-purple));color:#000;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);border:none;padding:.9rem 2.8rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:filter .3s,transform .2s;display:inline-block;position:relative;box-shadow:0 0 30px #00f5ff44}.lp .btn-primary:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 0 60px #00f5ff88}.lp .btn-secondary{font-family:var(--font-orbitron), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--lp-cyan);border:1px solid var(--lp-cyan);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);background:0 0;padding:.9rem 2.8rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s,transform .2s;display:inline-block}.lp .btn-secondary:hover{box-shadow:var(--lp-glow-cyan);background:#00f5ff14;transform:translateY(-2px)}@keyframes lp-blob-float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-40px)scale(1.08)}}@keyframes lp-glitch1{0%,90%,to{opacity:0;transform:translate(0)}92%{opacity:1;transform:translate(-3px,1px)}94%{opacity:1;transform:translate(3px,-1px)}96%{opacity:0;transform:translate(0)}}@keyframes lp-glitch2{0%,90%,to{opacity:0;transform:translate(0)}93%{opacity:1;transform:translate(3px,2px)}95%{opacity:1;transform:translate(-3px,-2px)}97%{opacity:0;transform:translate(0)}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.lp nav{padding:1rem 1.5rem}}
