* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Inter, system-ui, sans-serif;
}

body {
  background: #0b0b0f;
  color: #ffffff;
  height: 100vh;
  overflow: hidden;
}

.screen {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.screen.active {
  opacity: 1;
}

.cursor {
  font-weight: 300;
  animation: blink 1s infinite;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}


.hello-text {
  font-size: 4rem;
  font-weight: 600;
  animation: pop 1.2s ease;
}

@keyframes pop {
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.screen-coming {
  justify-content: flex-start;
  padding-top: 80px;
}

.screen-coming h2 {
  font-size: 2.2rem;
  margin-bottom: 12px;
}

.screen-coming p {
  opacity: 0.75;
  text-align: center;
  max-width: 420px;
  line-height: 1.6;
}


.stickers {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.stickers span {
  position: absolute;
  font-size: 6rem;
  animation: float 8s infinite ease-in-out;
}

.stickers span:nth-child(1) { top: 20%; left: 15%; }
.stickers span:nth-child(2) { top: 70%; left: 20%; }
.stickers span:nth-child(3) { top: 30%; right: 15%; }
.stickers span:nth-child(4) { bottom: 20%; right: 25%; }
.stickers span:nth-child(5) { top: 50%; left: 50%; }

@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}

/* ------------------ */
/* Mobile Responsive */
/* ------------------ */

@media (max-width: 768px) {

  .hello-text {
    font-size: 2.6rem;
  }

  .screen-coming {
    padding-top: 56px;
  }

  .screen-coming h2 {
    font-size: 1.6rem;
    padding: 0 16px;
  }

  .screen-coming p {
    font-size: 0.95rem;
    max-width: 90%;
  }

  .stickers span {
    font-size: 1.5rem;
  }
}

/* Very small phones */
@media (max-width: 420px) {

  .hello-text {
    font-size: 2.2rem;
  }

  .screen-coming {
    padding-top: 48px;
  }

  .stickers span {
    font-size: 1.3rem;
  }
}

@media (max-width: 768px) {

  .stickers span {
    font-size: 3rem;   /* 👈 bigger icons */
  }
}

@media (max-width: 420px) {

  .stickers span {
    font-size: 3rem;   /* 👈 even bigger for small phones */
  }
}

@media (max-width: 768px) {

  .stickers span:nth-child(1) { top: 22%; left: 10%; }
  .stickers span:nth-child(2) { top: 72%; left: 12%; }
  .stickers span:nth-child(3) { top: 28%; right: 10%; }
  .stickers span:nth-child(4) { bottom: 18%; right: 18%; }
  .stickers span:nth-child(5) { top: 52%; left: 50%; }
}
