body{
  margin:0;
  background:#050505;
  color:white;
  font-family:sans-serif;
}

/* 🌌 STAR BACKGROUND */
.stars{
  position:fixed;
  width:100%;
  height:100%;
  background:url("https://www.transparenttextures.com/patterns/stardust.png");
  animation:move 80s linear infinite;
  z-index:0;
}

@keyframes move{
  from{background-position:0 0;}
  to{background-position:2000px 2000px;}
}

/* CONTAINER */
.container{
  padding:15px;
  position:relative;
  z-index:2;
}

/* HERO */
.hero{
  text-align:center;
}

.logo{
  width:300px;
  margin-top:15px;
  animation:float 3s infinite;
}

@keyframes float{
  0%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
  100%{transform:translateY(0);}
}

h1{
  background:linear-gradient(90deg,#00ffcc,#00c853);
  -webkit-background-clip:text;
  color:transparent;
}

.subtitle{
  opacity:0.8;
  font-size:14px;
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding-bottom:90px;
}

/* CARD */
.card{
  background:rgba(255,255,255,0.05);
  border-radius:15px;
  padding:10px;
  transition:0.3s;
  transform:translateY(30px);
  opacity:0;
  animation:fadeUp 0.5s forwards;
}

@keyframes fadeUp{
  to{
    transform:translateY(0);
    opacity:1;
  }
}

.card:hover{
  transform:scale(1.05);
  box-shadow:0 0 20px #00ffcc;
}

.card img{
  width:100%;
  border-radius:10px;
}

/* FAKE BUTTON */
.fake-btn{
  margin-top:8px;
  padding:10px;
  border-radius:10px;
  text-align:center;
  background:linear-gradient(90deg,#00ffcc,#00c853);
  color:black;
  font-weight:bold;
}

/* BOTTOM */
.bottom{
  position:fixed;
  bottom:0;
  width:100%;
  display:flex;
  gap:5px;
  padding:10px;
  background:rgba(0,0,0,0.8);
  z-index:3;
}

/* BUTTON */
.btn{
  width:100%;
  padding:14px;
  border:none;
  border-radius:12px;
  background:linear-gradient(145deg,#00ffcc,#00c853);
  color:black;
  font-weight:bold;
  transition:0.2s;
}

.btn:active{
  transform:scale(0.9);
}
/* LOGO CONTAINER (shine uchun) */
.logo{
  width:300px;
  margin-top:15px;
  position:relative;
  overflow:hidden;

  animation:
    float 3s ease-in-out infinite,
    glow 2s infinite alternate;
  
  transition:0.3s;
}

/* HOVER 3D EFFECT */
.logo:hover{
  transform:scale(1.1) rotateX(10deg) rotateY(10deg);
  filter:drop-shadow(0 0 30px #00ffcc);
}

/* SHINE EFFECT */
.logo::before{
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:50%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform:skewX(-25deg);
}

/* SHINE ANIMATION */
.logo:hover::before{
  animation:shine 1s;
}

@keyframes shine{
  0%{left:-75%;}
  100%{left:125%;}
}