/* ===== RESET ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ===== BASE ===== */
body {
  font-family: 'Inter', sans-serif;
  color: white;
  overflow: hidden;

  background: url("../img/bg.png") no-repeat center center;
  background-size: cover;
}

/* ===== STARS ===== */
#stars {
  position: fixed;
  inset: 0;
  z-index: -1;
}

/* ===== HERO ===== */
.hero {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

/* ===== LOGO ===== */
.logo-wrapper {
  position: relative;
}

.hero-logo {
  width: 180px;
  mix-blend-mode: screen;

  transition:
    transform 0.4s cubic-bezier(.22,1,.36,1),
    filter 0.5s ease;
}

/* 🟡 GOLD HOVER */
.hero-logo:hover {
  transform: scale(1.04);

  filter:
    drop-shadow(0 0 4px rgba(255,215,0,0.6))
    drop-shadow(0 0 10px rgba(255,200,0,0.5))
    drop-shadow(0 0 25px rgba(255,170,0,0.4));
}

/* 💡 CURSOR LIGHT */
.logo-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    circle at var(--mx) var(--my),
    rgba(255,215,0,0.25),
    transparent 50%
  );

  opacity: 0;
  transition: 0.3s;
}

.logo-wrapper:hover::after {
  opacity: 1;
}

/* ===== TEXT ===== */
.hero-tag {
  margin-top: 5px;
  font-size: 14px;
  color: #ccc;
}

.hero-title {
  font-family: 'Orbitron';
  font-size: 20px;
}

/* ===== CARDS ===== */
.cards {
  display: flex;
  gap: 20px;
  margin-top: 10px;
}

/* 💎 GLASS BUTTON */
.card {
  position: relative;
  padding: 18px 30px;
  border-radius: 40px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px);

  border: 1px solid rgba(255,255,255,0.2);

  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.25),
    inset 0 -6px 12px rgba(0,0,0,0.25),
    0 10px 25px rgba(0,0,0,0.3);

  overflow: hidden;
  transition: all 0.3s ease;
}

/* ✨ LIGHT FOLLOW */
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;

  background: radial-gradient(
    circle at var(--x) var(--y),
    rgba(255,255,255,0.4),
    transparent 40%
  );

  opacity: 0;
  transition: 0.3s;
}

.card:hover::before {
  opacity: 1;
}

/* ✨ SHINE */
.card::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.3),
    transparent
  );

  transform: translateX(-100%);
}

.card:hover::after {
  animation: shineMove 1s forwards;
}

@keyframes shineMove {
  to { transform: translateX(100%); }
}

/* HOVER */
.card:hover {
  transform: translateY(-5px) scale(1.03);
}

/* ===== FOOTER ===== */
.footer {
  position: absolute;
  bottom: 20px;
  color: black;
  font-size: 12px;
}