* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Open Sans", sans-serif;
  background-color: #F7F9FC; 
}

.cursor-trail {
  position: fixed;
  pointer-events: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #FF2DAA; /* neon pink */
  box-shadow: 0 0 8px #FF6FD8, 0 0 16px #FF6FD8, 0 0 24px #FF6FD8;
  transform: translate(-60%, -60%);
  z-index: 9999;
  opacity: 1;
  transition: opacity 0.2s;
}

/*----------------------------------------  Navigation Bar  ------------------------------------------*/

.navbar {
  height: 80px;
  padding: 0 24px;
  background-color: #11131A;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbar img {
  height: 50px;
  width: auto;
  object-fit: contain;
}

/*--------------------------------------------- Main ----------------------------------------------*/
main {
  display: flex;
  justify-content: space-between; /* spreads columns evenly */
  padding: 20px;
  gap: 20px;  /* space between columns */
}

.column {
  flex: 1;  /* each column takes equal space */
  padding: 20px;
  border-radius: 8px;
  text-align: center;
}

/*------------------------ Image Column -------------------------*/

#main-img {
  display: block;
  max-width: 100%;
}

/*------------------------ Notes Column -------------------------*/

.notes-buttons {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}

.notes-btn {
  font-size: 20px;
  font-weight: bold;
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 12px 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, #6a11cb, #2575fc);
  color: white;
  transition: 0.3s ease-in-out;
  box-shadow: 0 0 5px rgba(106,17,203,0.5), 0 0 5px rgba(37,117,252,0.5);
}

.notes-btn:hover {
  box-shadow:
    0 0 10px #6a11cb,
    0 0 20px #2575fc,
    0 0 30px #6a11cb,
    0 0 40px #2575fc;
  transform: translateY(-2px);
}

/*------------------------ Socials Column -------------------------*/

.social-buttons {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}

.social-btn {
  font-size: 20px;
  font-weight: bold;
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 12px 20px;
  border-radius: 8px;
  background-color: #00E5FF;
  color: black;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}

.social-btn:hover {
  background-color: #00E5FF;
  box-shadow:
    0 0 5px #4DDFFF,
    0 0 10px #4DDFFF,
    0 0 20px #4DDFFF,
    0 0 40px #4DDFFF;
}
