:root{
  --bg0:#070816;
  --bg1:#0a0b1f;
  --txt:#EAF0FF;
  --muted:rgba(234,240,255,.72);

  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.10);
  --border: rgba(255,255,255,.12);

  --a:#7C5CFF;
  --b:#2EE6D6;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body.nyxio-public{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 700px at 20% 15%, rgba(124,92,255,.35), transparent 55%),
              radial-gradient(1000px 600px at 80% 20%, rgba(46,230,214,.22), transparent 55%),
              radial-gradient(900px 700px at 50% 90%, rgba(124,92,255,.20), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  color: var(--txt);
  overflow-x:hidden;
}

.nyxio-bg{
  position:fixed; inset:0;
  background:
    radial-gradient(600px 300px at 20% 30%, rgba(124,92,255,.25), transparent 60%),
    radial-gradient(700px 360px at 78% 25%, rgba(46,230,214,.18), transparent 65%);
  filter: blur(0px);
  pointer-events:none;
}

.nyxio-top{
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.nyxio-top-left{display:flex; align-items:center; gap:12px; min-width:0}
.nyxio-logo{
  width:42px; height:42px; object-fit:contain;
  filter: drop-shadow(0 10px 25px rgba(124,92,255,.25));
}
.nyxio-brand{min-width:0}
.nyxio-brand-title{font-weight:800; letter-spacing:.2px}
.nyxio-brand-sub{font-size:12px; color:var(--muted); margin-top:2px}

.nyxio-top-nav{display:flex; gap:14px; flex-wrap:wrap}
.nyxio-link{
  color: var(--muted);
  text-decoration:none;
  padding:10px 12px;
  border-radius: 12px;
}
.nyxio-link:hover{
  color: var(--txt);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.nyxio-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.nyxio-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: start;
}

@media (max-width: 980px){
  .nyxio-grid{grid-template-columns: 1fr;}
  .nyxio-top{flex-direction:column; align-items:flex-start;}
}

.nyxio-hero{padding: 10px 4px;}
.nyxio-hero-kicker{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(124,92,255,.14);
  border: 1px solid rgba(124,92,255,.22);
  color: rgba(234,240,255,.9);
  font-weight:600;
  font-size:12px;
}
.nyxio-hero-title{
  margin: 14px 0 0 0;
  font-size: 44px;
  line-height: 1.06;
  letter-spacing: -0.6px;
}
.nyxio-hero-sub{
  margin: 12px 0 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
  max-width: 56ch;
}

.nyxio-hero-cards{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 520px){
  .nyxio-hero-title{font-size: 36px;}
  .nyxio-hero-cards{grid-template-columns: 1fr;}
}

.nyxio-mini-card{
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 12px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.nyxio-mini-title{color: var(--muted); font-size: 12px;}
.nyxio-mini-value{margin-top:6px; font-weight:700}

.nyxio-card{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.nyxio-card-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.nyxio-h2{margin:0; font-size:18px; letter-spacing:.2px}
.nyxio-muted{color: var(--muted)}
code{
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  padding: 2px 6px;
  border-radius: 10px;
  color: rgba(234,240,255,.92);
}

.nyxio-form{margin-top: 6px;}
.nyxio-label{display:block; font-size:12px; color: var(--muted); margin-bottom:6px}
.nyxio-input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,12,30,.50);
  color: var(--txt);
  outline: none;
}
.nyxio-input:focus{
  border-color: rgba(124,92,255,.55);
  box-shadow: 0 0 0 4px rgba(124,92,255,.18);
}

.nyxio-btn{
  width:100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(124,92,255,.30);
  background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(46,230,214,.55));
  color: #0b0f17;
  font-weight: 800;
  cursor:pointer;
}
.nyxio-btn:hover{filter: brightness(1.05);}

.nyxio-footer{
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 20px 28px 20px;
  color: rgba(234,240,255,.55);
  font-size: 12px;
}


