@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;600&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

body{
  font-family:'Inter',sans-serif;
  background:#0a0a0a;
  color:#fff;
  height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

canvas#bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.container{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
  animation:fadeUp 1.2s ease forwards;
  opacity:0;
}

.logo{
  width:120px;
  height:auto;
  filter:drop-shadow(0 0 40px rgba(0,200,255,.25));
  animation:float 4s ease-in-out infinite;
}

.title{
  font-weight:300;
  font-size:clamp(1.6rem,4vw,2.8rem);
  letter-spacing:.35em;
  text-transform:uppercase;
  background:linear-gradient(135deg,#ffffff 0%,#00c8ff 50%,#ffffff 100%);
  background-size:200% 200%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shimmer 4s ease-in-out infinite;
}

.pulse-bar{
  width:60px;
  height:3px;
  border-radius:4px;
  background:#00c8ff;
  animation:pulse 2s ease-in-out infinite;
}

/* ---------- keyframes ---------- */

@keyframes fadeUp{
  0%{opacity:0;transform:translateY(32px)}
  100%{opacity:1;transform:translateY(0)}
}

@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@keyframes shimmer{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

@keyframes pulse{
  0%,100%{opacity:.4;transform:scaleX(1)}
  50%{opacity:1;transform:scaleX(1.6)}
}
