:root{--bg-color:#050505;--bg-gradient:radial-gradient(circle at top left, #1a0b2e, #050505 50%, #020b1c);--text-primary:#fff;--text-secondary:#a0a0a0;--accent-neon:#a855f7;--accent-blue:#3b82f6;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--nav-height:80px}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}html,body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);scroll-behavior:smooth;background-attachment:fixed;width:100vw;min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff0d 0%,#ffffff03 100%);border:1px solid #ffffff0d;border-color:#ffffff1a #ffffff0d #ffffff0d #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #00000080}.text-neon{text-shadow:0 0 10px #a855f780,0 0 20px #a855f74d}.text-gradient{background:linear-gradient(to right, var(--accent-neon), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-on-hover{transition:all .3s}.glow-on-hover:hover{box-shadow:0 0 15px var(--accent-neon), inset 0 0 10px var(--accent-neon);border-color:var(--accent-neon)}.noise-bg{pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.container{z-index:10;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}a{color:inherit;text-decoration:none}ul{list-style:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}section{flex-direction:column;justify-content:center;min-height:100vh;padding:100px 0;display:flex;position:relative}@media (width<=768px){.container{padding:0 1rem}section{min-height:auto;padding:80px 0}.text-neon{font-size:80%}.hidden-mobile{display:none!important}}@media (width>=769px){.hidden-desktop{display:none!important}}:root{--ls-purple:#a855f7;--ls-purple-dim:#7e22ce;--ls-white:#fff;--ls-bg:#050505;--ls-glow-purple:0 0 8px #a855f7e6, 0 0 20px #a855f780, 0 0 50px #a855f733;--ls-glow-dot:0 0 6px 2px #a855f7, 0 0 18px 4px #a855f799, 0 0 40px 8px #a855f740}.ls-overlay{z-index:9999;background:var(--ls-bg);cursor:pointer;opacity:1;justify-content:center;align-items:center;transition:opacity .75s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.ls-overlay.ls-phase-exit{opacity:0;pointer-events:none}.ls-grain{pointer-events:none;z-index:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;animation:.18s step-end infinite ls-grain-shift;position:absolute;inset:0}@keyframes ls-grain-shift{0%{background-position:0 0}25%{background-position:-50px -30px}50%{background-position:30px 20px}75%{background-position:-20px 40px}}.ls-scanlines{pointer-events:none;z-index:0;opacity:.35;background:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);position:absolute;inset:0}.ls-center{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;max-width:90vw;display:flex;position:relative}.ls-terminal-row{white-space:nowrap;align-items:baseline;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:clamp(1rem,3.5vw,1.75rem);font-weight:400;display:flex}.ls-path{color:var(--ls-purple-dim);opacity:.75;letter-spacing:.02em}.ls-arrow{color:var(--ls-purple);text-shadow:var(--ls-glow-purple)}.ls-name{color:var(--ls-white);letter-spacing:.06em;text-shadow:0 0 10px #ffffff40,0 0 24px #ffffff14}.ls-cursor{color:var(--ls-purple);text-shadow:var(--ls-glow-purple);margin-left:2px;font-size:.85em;line-height:1;transition:opacity 50ms;display:inline-block}.ls-cursor-on{opacity:1}.ls-cursor-off{opacity:0}.ls-track{align-items:center;width:100%;min-width:160px;height:2px;display:flex;position:relative}.ls-dot{background:var(--ls-purple);opacity:0;border-radius:50%;width:7px;height:7px;transition:opacity .35s,box-shadow .4s;position:absolute}.ls-dot-start{left:0;transform:translate(-50%)}.ls-phase-dot .ls-dot-start,.ls-phase-line .ls-dot-start,.ls-phase-enddot .ls-dot-start,.ls-phase-exit .ls-dot-start{opacity:1;box-shadow:var(--ls-glow-dot)}.ls-dot-end{opacity:0;right:0;transform:translate(50%)}.ls-phase-enddot .ls-dot-end,.ls-phase-exit .ls-dot-end{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards ls-enddot-pop}@keyframes ls-enddot-pop{0%{opacity:0;transform:translate(50%)scale(.2)}65%{opacity:1;transform:translate(50%)scale(1.5)}to{opacity:1;box-shadow:var(--ls-glow-dot);transform:translate(50%)scale(1)}}.ls-line{background:linear-gradient(to right, var(--ls-purple) 0%, #c084fcd9 50%, var(--ls-purple) 100%);border-radius:2px;width:0%;height:1.5px;transition:width;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 6px 1px #a855f7b3,0 0 18px 3px #a855f74d}.ls-phase-line .ls-line,.ls-phase-enddot .ls-line,.ls-phase-exit .ls-line{width:100%;transition:width .55s cubic-bezier(.4,0,.2,1)}.ls-phase-line .ls-line{filter:blur(.3px)}.ls-phase-enddot .ls-line,.ls-phase-exit .ls-line{filter:none}.ls-skip-hint{letter-spacing:.15em;color:#ffffff26;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2;font-family:JetBrains Mono,monospace;font-size:.65rem;animation:2.5s ease-in-out infinite ls-hint-pulse;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes ls-hint-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes ls-fade-in{to{opacity:1}}@keyframes ls-main-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.ls-terminal-row{font-size:clamp(.78rem,4.5vw,1rem)}.ls-path{display:none}.ls-skip-hint{font-size:.58rem;bottom:16px}}
