html {
  scroll-behavior: smooth;
}

body{
  background:#090909;
  color:white;
  font-family:Segoe UI;
  margin:0;
}

/* ========== XENO LIKE BACKGROUND ========== */
body::before{
  content:"";
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  background:
    radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    radial-gradient(rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:40px 40px, 120px 120px;
  z-index:-1;
}

.users{
  margin-top:14px;
  opacity:.9;
  font-size:15px;
}

/* NAVBAR */
.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(14,14,14,.85);
  margin:10px;
  padding:12px 20px;
  border-radius:14px;
  backdrop-filter:blur(10px);
  border:1px solid #161616;
}

#particles{
  position:fixed;
  top:0;left:0;
  width:100%;
  height:100%;
  z-index:-2;
  opacity:.35;
}

.left{
  display:flex;
  align-items:center;
  gap:8px;
}

.logo{
  width:40px;
}

.brand{
  font-weight:bold;
  margin-right:10px;
}

/* STATUS DOT – как в лоадере */
.status{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
}

.dot{
  width:11px;
  height:11px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
}

.red{
  background:#d22;
  box-shadow:0 0 10px rgba(220,40,40,.6);
}
.yellow{
  background:#d9a400;
  box-shadow:0 0 10px rgba(200,160,0,.6);
}
.green{
  background:#2ad46e;
  box-shadow:0 0 10px rgba(40,200,120,.6);
}

/* NAV LINKS */
.right a{
  margin:0 8px;
  color:#aaa;
  text-decoration:none;
  transition:.2s;
}

.right a:hover{
  color:white;
}

.lang{
  background:#111;
  color:white;
  border:1px solid #222;
  padding:6px 10px;
  border-radius:8px;
  cursor:pointer;
}

/* HERO */
.hero{
  text-align:center;
  margin-top:40px;
}

.screens{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:20px;
}

.screen{
  width:45%;
  border-radius:12px;
  border:1px solid #181818;
  transition:.3s;
}

.screen:hover{
  transform:scale(1.01);
  border-color:#2ad46e;
  box-shadow:
    0 0 20px rgba(40,200,120,.25),
    0 0 40px rgba(40,200,120,.1);
}

#features{
  margin-left: 40px;
}

/* CARDS */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:10px;
  margin:30px;
}

.card{
  background:#0e0e0e;
  padding:12px;
  border-radius:10px;
  border:1px solid #161616;
}

/* ======= ЧЁРНАЯ КНОПКА В СТИЛЕ XENO ======= */
.download-box{
  text-align:center;
  margin:40px 0;
}

.download-btn{
  display:inline-block;
  background:#0f0f0f;
  color:white;
  padding:14px 26px;
  border-radius:10px;
  text-decoration:none;
  font-weight:bold;
  margin:10px 0;
  border:1px solid #222;
  transition:.2s;
}

.download-btn:hover{
  background:#141414;
  border-color:#333;
}

/* CHANGELOG FIX */
#changelog_section{
  max-width:800px;
  margin:0 auto;
  text-align:left;
}

pre{
  background:#0e0e0e;
  border:1px solid #161616;
  padding:12px;
  border-radius:10px;
  white-space:pre-wrap;
}

/* CONTACTS */
.contacts{
  text-align:center;
  margin:40px;
}

.contact{
  background:#0f0f0f;
  border:1px solid #161616;
  padding:10px 16px;
  border-radius:8px;
  text-decoration:none;
  color:white;
}

/* ANIM */
.fade{
  opacity:0;
  transform:translateY(20px);
  animation:show .6s forwards;
}

@keyframes show{
  to{opacity:1;transform:none}
}
