/* Cards */
.research-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.card {
  background: rgba(120,180,255,0.1);
  padding: 10px;
  border-radius: 6px;
}

/* Projects */
.project {
  background: rgba(0,0,0,0.2);
  padding: 10px;
  margin: 10px 0;
  border-radius: 6px;
}

/* Form */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-form input,
.contact-form textarea {
  padding: 10px;
  border-radius: 6px;
  border: none;
}

.contact-form button {
  background: #80ffd4;
  border: none;
  padding: 10px;
  cursor: pointer;
}


/* =========================
   🎵 MUSIC PLAYER
========================= */

.play-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(120, 180, 255, 0.2);
  backdrop-filter: blur(6px);

  transition: all 0.2s ease;
}

.play-btn:hover {
  transform: scale(1.15);
  box-shadow: 0 0 12px rgba(120,180,255,0.8);
}

.play-btn:active {
  transform: scale(0.95);
}

/* time text */
.time-info {
  font-size: 11px;
  color: #aab8ff;
  white-space: nowrap;
}


.music-player {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  
  width: 320px;
  padding: 10px 15px;

  background: rgba(10, 20, 40, 0.85);
  backdrop-filter: blur(10px);

  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;

  z-index: 999;
}

/* Play button */
.music-player button {
  background: transparent;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}

/* Track text */
.music-info {
  flex: 1;
  font-size: 12px;
  color: #cfd8ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Progress bar */
#progressBar {
  width: 100%;
  cursor: pointer;
}




/* =========================
   🧬 OMICS FLOATING TEXT
========================= */

.omics-label {
  position: absolute;
  color: rgba(200, 210, 230, 0.6); /* soft gray-blue */
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 300;

  pointer-events: none; /* don't block clicks */

  transform-origin: center;
  transition: all 0.3s ease;
}

/* Optional glow */
.omics-label::after {
  content: "";
  position: absolute;
  inset: 0;
  filter: blur(6px);
  opacity: 0.3;
}

/* =========================
   INDIVIDUAL POSITIONS (YOU CONTROL)
========================= */

/* Metabolomics */
.metabolomics {
  bottom: 100px;
  right: 200px;
 
}

/* Genomics */
.genomics {
  top: 50px;
  right: 180px;
  transform: rotate(15deg);
}

/* Transcriptomics */
.transcriptomics {
  bottom: 140px;
  left: 180px;
  transform: rotate(25deg);
}

/* Proteomics */
.proteomics {
   top: 70px;
  left: 200px;

  transform: rotate(-10deg);
}


@keyframes floatSoft {
  0% { transform: translateY(0) rotate(var(--rot)); }
  50% { transform: translateY(-5px) rotate(var(--rot)); }
  100% { transform: translateY(0) rotate(var(--rot)); }
}

.omics-label {
  --rot: 0deg;
  animation: floatSoft 4s ease-in-out infinite;
}