:root{--bg:#050d1f;--card:rgba(10,30,62,.6);--line:rgba(120,200,255,.22);--blue:#1fc8ff;--green:#5dff6a;--ink:#eef6ff;--mute:#9db4d3;color-scheme:dark}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 70% 0,#0d3a73 0,#0a1a38 35%,var(--bg) 75%) fixed;color:var(--ink);font-family:Cairo,system-ui,sans-serif;line-height:1.7;padding-top:env(safe-area-inset-top,0px);overflow-x:hidden}
a{color:inherit;text-decoration:none}
nav.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 5% 0 112px;height:64px;background:rgba(5,13,31,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{font-weight:900;font-size:21px;direction:ltr}.logo b{color:var(--green)}.logo i{font-style:normal;color:var(--blue)}
nav ul{display:flex;align-items:center;gap:18px;list-style:none;padding:0;font-size:.9rem}nav ul a{white-space:nowrap}nav ul a:hover{color:var(--green)}
.cta-s,.btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;font-weight:800;background:linear-gradient(90deg,var(--blue),var(--green));color:#031022!important;border:0;cursor:pointer;font-family:inherit;font-size:1rem}
.btn.ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}
.has-dd{position:relative}.dd-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:260px;background:#07142b;border:1px solid var(--line);border-radius:12px;padding:8px;z-index:60}
.has-dd:hover .dd-menu,.has-dd.open .dd-menu{display:block}.dd-menu a{display:block;padding:9px 12px;border-radius:8px}.dd-menu a:hover{background:rgba(93,255,106,.12)}
.hero{max-width:1100px;margin:0 auto;padding:56px 20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.hero h1{font-size:clamp(30px,5vw,52px);font-weight:900;line-height:1.2;margin-bottom:10px}.hero p{color:var(--mute);margin-bottom:20px}
.art svg{width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(31,200,255,.4))}
section{max-width:1100px;margin:0 auto;padding:30px 20px}h2{font-size:1.6rem;font-weight:900;margin-bottom:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.card h3{font-size:1.02rem}
.box{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.demo{position:absolute;top:10px;inset-inline-end:12px;font-size:.7rem;font-weight:800;color:#ffd93b;border:1px solid #ffd93b;border-radius:999px;padding:1px 10px}
.note{color:var(--mute);font-size:.82rem;margin-top:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--mute)}
input,select{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:#07142b;color:var(--ink);font:inherit}input[type=range]{padding:0}
.res{margin-top:14px;display:flex;gap:26px;flex-wrap:wrap}.res b{color:var(--green);font-size:1.3rem}
#map{height:320px;border-radius:12px;margin-bottom:6px;background:#07142b}
.chips span{display:inline-block;margin:3px;padding:3px 12px;border:1px solid var(--line);border-radius:999px;font-size:.8rem}
.gauge{height:16px;border-radius:99px;background:#07142b;border:1px solid var(--line);overflow:hidden;margin-bottom:8px}.gauge i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));transition:width 1s}
.cols{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;align-items:end;height:130px}.cols div{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1px}.cols i{display:block;border-radius:2px}
.alert{padding:10px 14px;margin-top:8px;border:1px solid rgba(255,217,59,.4);border-radius:10px;background:rgba(255,217,59,.06)}
.ctab{text-align:center}.ctab .btn{margin:6px}footer{text-align:center;padding:30px;color:var(--mute);font-size:.85rem}
.road{animation:dash 1.2s linear infinite}@keyframes dash{to{stroke-dashoffset:-24}}
.car{animation:drive 6s ease-in-out infinite alternate}@keyframes drive{from{transform:translateX(20px)}to{transform:translateX(290px)}}
.nodes circle{fill:#5dff6a;animation:pl 2s ease-in-out infinite}@keyframes pl{50%{opacity:.3}}
.win rect{animation:pl 3s ease-in-out infinite}.wave{animation:ex 3s ease-out infinite;transform-origin:175px 110px}@keyframes ex{to{transform:scale(4);opacity:0}}
.beam{animation:rk 2.4s ease-in-out infinite alternate;transform-origin:205px 105px}@keyframes rk{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.flare{animation:pl 1s infinite}
.sun{animation:sp 20s linear infinite;transform-origin:320px 60px}@keyframes sp{to{transform:rotate(360deg)}}
.blades{animation:sp 7s linear infinite}.bub circle{animation:bu 3s ease-in infinite}@keyframes bu{from{transform:translateY(20px);opacity:1}to{transform:translateY(-40px);opacity:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
@media(max-width:800px){.hero,.grid2{grid-template-columns:1fr}nav ul li:not(.has-dd):not(:last-child){display:none}.dd-menu{inset-inline-start:auto;inset-inline-end:0}}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chk{display:block;margin:12px 0;font-size:.9rem}
.chips button{margin:3px;padding:5px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.chips button.on{background:linear-gradient(90deg,var(--blue),var(--green));color:#031022;font-weight:800}
.mapgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:10px}#stlist{max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.st{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#07142b;font-size:.84rem}.st b{display:block}.st .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:6px}.st .ok{background:var(--green)}.st .bad{background:#ff5d5d}
.st a{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:999px;border:1px solid var(--line);font-size:.78rem}.st a:hover{background:rgba(93,255,106,.12)}
.cmd{padding:12px;border:1px solid var(--line);border-radius:12px;background:#07142b;font-size:.88rem}
.glow{filter:drop-shadow(0 0 6px #1fc8ff)}.stream{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-dasharray:6 8;animation:flow 1.4s linear infinite}.stream.s2{stroke:var(--green);animation-duration:1.9s}
@keyframes flow{to{stroke-dashoffset:-28}}.core{animation:pl 2.4s ease-in-out infinite}
.c1{animation:d1 9s linear infinite}.c2{animation:d2 11s linear infinite;opacity:.8}@keyframes d1{from{transform:translateX(-90px)}to{transform:translateX(620px)}}@keyframes d2{from{transform:translateX(620px) scaleX(-1);transform-box:fill-box}to{transform:translateX(-90px) scaleX(-1)}}
@media(max-width:800px){.grid3,.mapgrid{grid-template-columns:1fr}}
@media(max-width:800px){html body #lang-fixed{width:62px;left:10px}nav.top{padding:0 10px 0 80px;gap:6px}nav ul{gap:10px;font-size:.82rem}.cta-s{padding:7px 12px;font-size:.82rem}.logo{font-size:17px}}
@media(max-width:480px){nav.top{padding-left:76px;gap:4px}nav ul{gap:6px;font-size:.78rem}.cta-s{padding:6px 10px;font-size:.78rem}.logo{font-size:15px}}
