:root{color-scheme:dark}body{margin:0;font-family:system-ui,Segoe UI,Arial;background:#0b1520;color:#e8f0ff}a{color:#79c0ff;text-decoration:none}a:hover{text-decoration:underline}button,input,select{padding:8px 10px;border-radius:6px;border:1px solid #2a3b4d;background:#0f1d2a;color:#e8f0ff}button{cursor:pointer}button:hover{background:#132333}nav a{padding:6px 8px;border-radius:6px}nav a:hover{background:#132333}.home-root .brand{color:#6dc1ff}.hero{background:radial-gradient(1200px 400px at 20% -20%,#1a2a3a,#0d141c 60%);border-bottom:1px solid #1e2a3a}.hero__content{display:grid;gap:24px;align-items:center;grid-template-columns:1.2fr .8fr;padding:28px 0}@media (max-width: 980px){.hero__content{grid-template-columns:1fr}}.hero__text h1{margin:8px 0 6px;font-size:clamp(28px,4.2vw,40px)}.pill{display:inline-block;padding:6px 10px;font-size:12px;border:1px solid #2b3a55;border-radius:999px;color:#cfe7ff;background:#0f1722}.hero__bullets{margin-top:10px;padding-left:18px;color:#cfe7ffb0}.hero__bullets li{margin:4px 0}.hero__card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}@media (max-width: 720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:10px;border:1px dashed #2b3a55;border-radius:10px;background:#0f1722}.stat__value{font-size:22px;font-weight:700;color:#eaf2ff}.stat__label{color:#cfe7ff99;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid #2b3a55;background:#142031;color:#eaf2ff;text-decoration:none;transition:.15s ease}.btn:hover{transform:translateY(-1px);border-color:#385d8f}.btn--primary{background:#2563eb;border-color:#2563eb}.btn--primary:hover{filter:brightness(1.08)}.btn--ghost,.btn.ghost{background:transparent}.btn--mini{padding:8px 10px;font-size:12px}.btn-sm{padding:6px 10px;font-size:12px;border-radius:8px}.btn-secondary{background:#0f1d2a;border-color:#3a4b5f}.chip{display:inline-flex;border:1px solid #2b3a55;border-radius:999px;padding:8px 12px;color:#cfe7ff;text-decoration:none;background:#0f1722}.chip:hover{border-color:#385d8f}.grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px auto}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 980px){.grid,.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.feature{text-decoration:none;color:inherit;transition:.15s ease;position:relative}.feature:hover{transform:translateY(-1px);border-color:#385d8f}.feature__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#0f1722;color:#6dc1ff}.feature__title{font-weight:700;margin-top:10px}.feature__desc{color:#cfe7ff99;margin-top:4px}.feature__cta{position:absolute;right:14px;bottom:14px;font-size:12px;color:#6dc1ff}.quick.panel{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick h3{margin-bottom:0}.cta{margin:24px 0 6px;border-top:1px solid #1e2a3a;border-bottom:1px solid #1e2a3a;background:linear-gradient(90deg,#0f1722,#0a1016)}.cta__content{text-align:center;padding:22px 0}.faq details{border-top:1px solid #1e2a3a;padding:12px 0}.faq details:first-child{border-top:none}.faq summary{cursor:pointer;color:#eaf2ff}.faq p{color:#cfe7ffb0;margin:8px 0 0}.container{max-width:1100px;margin:0 auto;padding:0 16px}.panel,.card{border:1px solid #1e2a3a;background:#0b121a;border-radius:12px;padding:14px}.card.soft{background:#0f1722}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #1e2a3a;text-align:left}.table thead th{font-weight:600;color:#cfe7ff;background:#0f1722}.muted{color:#cfe7ff99}.badge{display:inline-block;padding:6px 10px;font-size:12px;border:1px solid #2b3a55;border-radius:999px;color:#cfe7ff;background:#0f1722}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(900px,100%);max-height:85vh;overflow:auto;animation:pop .12s ease-out}@keyframes pop{0%{transform:scale(.98);opacity:.7}to{transform:scale(1);opacity:1}}.spec__list{margin:0;padding-left:18px}.spec__list li{margin:4px 0}:root{--bg:#0d1720;--panel:#121f2a;--muted:#a5b8cc;--text:#eaf2ff;--line:#24384b;--ok:#1f8a4c;--warn:#a36a08;--danger:#9b2c2c;--button:#1f3b53;--button-h:#25445f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,Segoe UI,Roboto,Arial}a{color:#88c2ff;text-decoration:none}nav a{padding:6px 10px;border-radius:6px}nav a:hover{background:#152434}.container{max-width:1100px;margin:18px auto;padding:0 16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.panel-danger{border-color:#5a1a1a;background:#1a0f12}.row{display:flex;align-items:center}.badge{background:#142536;border:1px solid var(--line);padding:6px 10px;border-radius:999px}.input,.select{background:#0f1b25;border:1px solid var(--line);color:var(--text);padding:8px 10px;border-radius:10px}.input::placeholder{color:#6c8196}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:10px;border:1px solid var(--line)}.table th,.table td{padding:10px;border-bottom:1px solid var(--line)}.table thead{background:#0f1a23}button.btn{background:var(--button);border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:10px;cursor:pointer}button.btn:hover{background:var(--button-h)}button.btn.ok{background:var(--ok)}button.btn.ghost{background:transparent;border-color:var(--line)}.muted{color:var(--muted)}.space{height:8px}html,body,#root{height:100%}.login-bg{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 700px at 20% 10%,#2f64ff,#0c2ea8 35%,#0a1a4d);overflow:hidden}.blob{position:absolute;filter:blur(40px);opacity:.35;pointer-events:none;width:380px;height:380px;border-radius:999px;background:linear-gradient(135deg,#8ab6ff,#2f64ff)}.blob.b1{top:-80px;left:-80px}.blob.b2{bottom:-120px;right:-120px;background:linear-gradient(135deg,#9fd4ff,#4c9dff);width:450px;height:450px}.blob.b3{top:40%;left:70%;width:260px;height:260px;background:linear-gradient(135deg,#5fb8ff,#2f64ff)}.login-card{position:relative;width:min(90vw,420px);padding:28px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.login-header{display:flex;gap:12px;align-items:center;margin-bottom:8px}.logo-circle{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.25)}.login-brand{font-size:12px;opacity:.8}.login-title{margin:0;font-size:28px;line-height:1.2}.login-label{font-size:12px;opacity:.85;margin-top:12px;display:block}.login-input{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;outline:none}.login-input::placeholder{color:#ffffffbf}.login-row{display:flex;justify-content:flex-end;margin-top:6px}.link{background:none;border:none;color:#cfe1ff;cursor:pointer;padding:0}.link:hover{text-decoration:underline}.btn{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{margin-top:10px;background:linear-gradient(180deg,#2f64ff,#2047c9);border-color:#ffffff47}.sep{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 8px;opacity:.85}.sep:before,.sep:after{content:"";height:1px;flex:1;background:#ffffff40}.socials{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-social{background:#ffffff2e}.login-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ff44442e;border:1px solid rgba(255,68,68,.35);color:#fff}.login-foot{margin-top:12px;text-align:center;opacity:.9}
