/* Selected Landing Page Final */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#020614;
  --ink:#ffffff;
  --muted:#9aa6c6;
  --cyan:#87bfff;
}

body{
  min-height:100vh;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  text-align:center;
  background:var(--bg);
  overflow-x:hidden;
  padding:22px 18px 28px;
}

/* Background layers */
.bg-fixed{
  position:fixed; inset:0;
  background: radial-gradient(circle at top, rgba(6,22,55,.92) 0, #020614 55%, #000 100%);
  z-index:-6;
}
.stars,.stars2{
  position:fixed; inset:-120px;
  background-repeat:repeat;
  background-size:600px 600px;
  opacity:.65;
  mix-blend-mode:screen;
  z-index:-5;
  pointer-events:none;
}
.stars{
  background-image:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.8), transparent 60%),
    radial-gradient(1.5px 1.5px at 80% 70%, rgba(135,191,255,.9), transparent 60%),
    radial-gradient(1.5px 1.5px at 40% 80%, rgba(135,191,255,.7), transparent 60%),
    radial-gradient(1.5px 1.5px at 60% 20%, rgba(255,255,255,.7), transparent 60%);
  animation:drift 60s linear infinite;
}
.stars2{
  background-image:
    radial-gradient(1px 1px at 10% 10%, rgba(255,255,255,.9), transparent 60%),
    radial-gradient(1px 1px at 30% 50%, rgba(135,191,255,.9), transparent 60%),
    radial-gradient(1px 1px at 70% 30%, rgba(255,255,255,.7), transparent 60%),
    radial-gradient(1px 1px at 90% 80%, rgba(135,191,255,.8), transparent 60%);
  animation:twinkle 2.8s ease-in-out infinite alternate;
}
@keyframes drift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-120px,-60px,0)}}
@keyframes twinkle{0%{opacity:.35}100%{opacity:.95}}

/* UFO */
.ufo{
  position:fixed;
  top:18%;
  left:-35%;
  width:260px;
  z-index:-4;
  pointer-events:none;
  animation:ufoPath 40s linear infinite;
  filter: drop-shadow(0 0 22px rgba(0,255,255,.75));
}
.ufo img{width:100%;height:auto;display:block}
.ufo .screen{
  position:absolute;
  bottom:18%;
  left:50%;
  transform:translateX(-50%);
  padding:4px 12px;
  border-radius:999px;
  background:rgba(3,10,20,.92);
  border:1px solid rgba(135,191,255,.9);
  font-size:9px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#87bfff;
  white-space:nowrap;
  box-shadow:0 0 12px rgba(135,191,255,.9);
  animation:screenFlash 1.8s ease-in-out infinite;
}
.ufo .screen .line2{font-weight:650;letter-spacing:.28em}
@keyframes screenFlash{
  0%{opacity:.15;filter:brightness(.8)}
  40%{opacity:1;filter:brightness(1.15)}
  60%{opacity:.45;filter:brightness(.95)}
  100%{opacity:1;filter:brightness(1.05)}
}
@keyframes ufoPath{
  0%{top:18%;left:-35%;opacity:0;transform:scale(.92)}
  8%{top:18%;left:10%;opacity:1;transform:scale(1)}
  18%{top:18%;left:10%;opacity:1}
  32%{top:18%;left:70%;opacity:1}
  42%{top:18%;left:70%;opacity:1}
  52%{top:-25%;left:70%;opacity:.7;transform:scale(.92)}
  60%{top:-40%;left:70%;opacity:0;transform:scale(.85)}
  68%{top:-25%;left:70%;opacity:.7;transform:scale(.92)}
  76%{top:18%;left:70%;opacity:1;transform:scale(1)}
  86%{top:18%;left:10%;opacity:1}
  94%{top:18%;left:10%;opacity:1}
  100%{top:18%;left:-35%;opacity:0;transform:scale(.92)}
}

/* Layout */
.wrap{
  width:100%;
  max-width:560px;
  margin:0 auto;
}
.topline{
  margin-top:10px;
  font-size:.85rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--muted);
}
.hero{
  margin:22px 0 10px;
  font-size:1.55rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.album-block{
  margin: 10px 0 16px;
}
.artist{
  font-size:1.05rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#cfd7ef;
  margin-bottom:6px;
}
.album-title{
  font-size:2.4rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.coming{
  margin-top:2px;
  font-size:1.15rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#dfe7ff;
}

/* Album flip */
.album-card{perspective:1000px;margin:14px 0 16px}
.album-inner{
  position:relative;
  width:100%;
  padding-top:100%;
  transform-style:preserve-3d;
  transition:transform .7s ease;
  cursor:pointer;
  animation:autoFlip 8s ease-in-out infinite;
}
.album-face{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 20px 40px rgba(0,0,0,.85);
  backface-visibility:hidden;
}
.album-face.back{transform:rotateY(180deg)}
.album-card:hover .album-inner{animation:none;transform:rotateY(180deg)}
@keyframes autoFlip{
  0%,40%{transform:rotateY(0)}
  50%,90%{transform:rotateY(180deg)}
  100%{transform:rotateY(0)}
}

.subline{
  font-size:1.05rem;
  color:#e8eeff;
  margin: 8px 0 18px;
  text-shadow:0 0 18px rgba(0,200,255,.12);
}

/* Buttons */
.cta{
  margin-top:6px;
  font-size:.95rem;
  color:var(--muted);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.social-buttons{
  display:flex;
  gap:14px;
  justify-content:center;
  align-items:stretch;
  width:100%;
  margin-top:12px;
}
.social-buttons a{
  flex:1 1 0;
  display:block;
  text-decoration:none;
}
.btn-shell{
  position:relative;
  display:block;
  border-radius:999px;
}
.btn-shell::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,255,.55),
    rgba(0,140,255,.28),
    transparent 70%);
  filter: blur(10px);
  opacity:.75;
  z-index:-1;
  transition:opacity .18s ease, transform .18s ease;
}
.btn-shell img{
  display:block;
  width:100%;
  height:auto;
  border-radius:999px;
  margin:0;
  transition:transform .2s ease, filter .2s ease;
}
.social-buttons a:hover .btn-shell::before{opacity:.95;transform:scale(1.02)}
.social-buttons a:hover img{transform:scale(1.02);filter:brightness(1.06)}
.social-buttons a:active img{transform:scale(1.00)}

@media (max-width:640px){
  .social-buttons{flex-direction:column;gap:10px}
  .album-title{font-size:2.05rem}
  .hero{font-size:1.45rem}
  /* ensures COMING SOON sits on its own line without dash */
  .coming{display:block}
}
