* { box-sizing: border-box; }

body { margin: 0; font-family: Arial, sans-serif; }

#splash {
  min-height: 100vh;
  background: #052e22;
  display: flex;
  align-items: center;
  justify-content: center;
}

.splash-content {
  text-align: center;
  color: #ffffff;
}

.box-logo {
  font-size: 64px;
  margin-bottom: 16px;
  line-height: 1;
}

.splash-title {
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -1px;
}

.splash-subtitle {
  margin-top: 12px;
  font-size: 18px;
  color: #9effd0;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  animation: sloganAppear 1s ease forwards;
  animation-delay: 0.8s;
}

.splash-subtitle::before,
.splash-subtitle::after {
  content: "";
  width: 30px; height: 2px;
  background: rgba(158,255,208,0.7);
}

.splash-loader {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  animation: fadeIn 0.6s ease forwards;
  animation-delay: 1.2s;
}

.progress-bar-wrap {
  width: 240px; height: 28px;
  background: rgba(255,255,255,0.06);
  border: 2px solid rgba(158,255,208,0.3);
  border-radius: 999px;
  padding: 4px 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.progress-segment {
  flex: 1; height: 100%;
  border-radius: 999px;
  background: rgba(158,255,208,0.12);
}

.progress-segment:nth-child(1)  { animation: fill 0.2s ease forwards; animation-delay: 1.2s; }
.progress-segment:nth-child(2)  { animation: fill 0.2s ease forwards; animation-delay: 1.5s; }
.progress-segment:nth-child(3)  { animation: fill 0.2s ease forwards; animation-delay: 1.8s; }
.progress-segment:nth-child(4)  { animation: fill 0.2s ease forwards; animation-delay: 2.1s; }
.progress-segment:nth-child(5)  { animation: fill 0.2s ease forwards; animation-delay: 2.4s; }
.progress-segment:nth-child(6)  { animation: fill 0.2s ease forwards; animation-delay: 2.7s; }
.progress-segment:nth-child(7)  { animation: fill 0.2s ease forwards; animation-delay: 3.0s; }
.progress-segment:nth-child(8)  { animation: fill 0.2s ease forwards; animation-delay: 3.2s; }
.progress-segment:nth-child(9)  { animation: fill 0.2s ease forwards; animation-delay: 3.5s; }
.progress-segment:nth-child(10) { animation: fill 0.2s ease forwards; animation-delay: 3.7s; }
.progress-segment:nth-child(11) { animation: fill 0.2s ease forwards; animation-delay: 3.9s; }
.progress-segment:nth-child(12) { animation: fill 0.2s ease forwards; animation-delay: 4.1s; }
.progress-segment:nth-child(13) { animation: fill 0.2s ease forwards; animation-delay: 4.3s; }
.progress-segment:nth-child(14) { animation: fill 0.2s ease forwards; animation-delay: 4.5s; }
.progress-segment:nth-child(15) { animation: fill 0.2s ease forwards; animation-delay: 4.7s; }
.progress-segment:nth-child(16) { animation: fill 0.2s ease forwards; animation-delay: 4.9s; }

@keyframes fill {
  from { background: rgba(158,255,208,0.12); }
  to   { background: #9effd0; box-shadow: 0 0 5px rgba(158,255,208,0.5); }
}

.splash-version {
  margin-top: 12px;
  font-size: 14px;
  color: rgba(158,255,208,0.45);
  letter-spacing: 2px;
  opacity: 0;
  animation: fadeIn 0.6s ease forwards;
  animation-delay: 1.4s;
}

@keyframes sloganAppear {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}