:root{--bg-deep:#050706;--bg-main:#0b0f0c;--bg-card:#11161300;--bg-card-s:#121815;--bg-panel:#171e1a;--text:#e8ede8;--text-sft:#e8ede8b8;--text-dim:#e8ede873;--border:#ffffff12;--border-s:#ffffff24;--green:#6ee787;--green-dim:#3fa85a;--green-bg:#6ee7871a;--yellow:#f2c744;--yellow-bg:#f2c7441a;--red:#f26b5c;--font-disp:"Manrope", system-ui, -apple-system, sans-serif;--font-body:"Manrope", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Menlo", monospace}*{box-sizing:border-box}html,body{background:var(--bg-deep);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;margin:0;padding:0}a{color:inherit}button,input,select,textarea{font-family:inherit}.legion-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.legion-bg__grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.35;background-size:64px 64px;animation:60s linear infinite bgDrift;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 90%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 90%)}.legion-bg__scan{filter:blur(.5px);opacity:.6;background:linear-gradient(90deg,#0000,#6ee7878c,#0000);height:1px;animation:9s linear infinite scanDown;position:absolute;left:0;right:0}.legion-bg__glow{background:radial-gradient(60% 50% at 80% 10%,#6ee7870f,#0000 70%),radial-gradient(45% 35% at 10% 80%,#f2c7440a,#0000 70%);position:absolute;inset:0}@keyframes bgDrift{0%{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}@keyframes scanDown{0%{top:-2%}to{top:102%}}@keyframes pulseDot{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarPing{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.nav-link{color:var(--text-sft);padding:4px 0;text-decoration:none;transition:color .18s;position:relative}.nav-link:after{content:"";background:var(--green);height:1.5px;transition:right .25s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;right:100%}.nav-link:hover{color:var(--text)}.nav-link:hover:after,.nav-link.is-active:after{right:0}.btn-primary{background:var(--green);color:var(--bg-deep);font-family:var(--font-disp);letter-spacing:.02em;cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px #6ee78740}.btn-ghost{border:1px solid var(--border-s);color:var(--text);font-family:var(--font-body);align-items:center;gap:8px;padding:14px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--green);background:var(--green-bg)}.fld{background:var(--bg-deep);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:14px 16px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.fld:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.fld::placeholder{color:#e8ede84d}.svc-card{background:var(--bg-deep);border:1px solid var(--border);flex-direction:column;min-height:280px;padding:28px 24px;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative}.svc-card:hover{border-color:var(--green-dim);background:#0e1310;transform:translateY(-2px)}.svc-card:before{content:"";background:var(--green);width:0;height:2px;transition:width .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.svc-card:hover:before{width:100%}.slider-track{transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex}.slider-btn{width:48px;height:48px;color:var(--text);border:1px solid var(--border-s);cursor:pointer;font-family:var(--font-mono);background:0 0;justify-content:center;align-items:center;font-size:18px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.slider-btn:hover:not(:disabled){background:var(--green);color:var(--bg-deep);border-color:var(--green)}.slider-btn:disabled{opacity:.35;cursor:not-allowed}.slider-dot{background:var(--border-s);cursor:pointer;width:26px;height:3px;transition:background .2s,width .2s}.slider-dot.is-active{background:var(--green);width:36px}.live-card-body{transition:opacity .4s,transform .4s}.live-card-body.is-changing{opacity:0;transform:translateY(6px)}.faq-item{border:1px solid var(--border);cursor:pointer;background:0 0;margin-bottom:10px;padding:22px 24px;transition:background .18s,border-color .18s}.faq-item:hover{border-color:var(--border-s)}.faq-item.is-open{background:var(--bg-main);border-color:var(--border-s)}.faq-body{max-height:0;transition:max-height .3s cubic-bezier(.2,.7,.2,1);overflow:hidden}.faq-item.is-open .faq-body{max-height:360px}.splash{z-index:100;background:var(--bg-deep);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash__half{background:var(--bg-deep);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);z-index:1;background-size:32px 32px;height:50%;transition:transform .7s cubic-bezier(.85,0,.15,1);position:absolute;left:0;right:0}.splash__half--top{border-bottom:1px solid var(--green-dim);top:0}.splash__half--bottom{border-top:1px solid var(--green-dim);bottom:0}.splash--exit .splash__half--top{transform:translateY(-101%)}.splash--exit .splash__half--bottom{transform:translateY(101%)}.splash__content{z-index:2;text-align:center;width:min(560px,88vw);padding:0 24px;transition:opacity .35s,transform .35s;position:relative}.splash--exit .splash__content{opacity:0;transform:scale(.96)}.splash__mark{animation:.6s ease-out both splashMarkIn;display:inline-block}@keyframes splashMarkIn{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}.splash__log{text-align:left;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-sft);border:1px solid var(--border);background:#6ee78708;min-height:108px;margin:28px auto 22px;padding:14px 18px;font-size:11px}.splash__log-line{white-space:nowrap;text-overflow:ellipsis;padding:1px 0;animation:.25s ease-out both splashLogIn;overflow:hidden}.splash__log-line:last-child{color:var(--green)}@keyframes splashLogIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.splash__bar{border:1px solid var(--border);background:#ffffff0f;width:100%;height:4px;margin-top:6px;position:relative}.splash__bar-fill{background:linear-gradient(90deg, var(--green-dim), var(--green));height:100%;box-shadow:0 0 12px var(--green);transition:width 80ms linear}.splash--ready .splash__bar-fill{animation:.45s ease-out splashFlash}@keyframes splashFlash{0%,to{filter:brightness()}50%{filter:brightness(1.7)}}.app-root{animation:.7s cubic-bezier(.2,.7,.2,1) .6s both appIn}@keyframes appIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
