:root {
  --bg-dark: #020617;
  --bg-card: rgba(15, 23, 42, 0.75);
  --accent: #38bdf8;
  --text-main: #e5e7eb;
  --text-soft: #94a3b8;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', system-ui, sans-serif;
}

body {
  min-height: 100vh;
  background: radial-gradient(circle at top, #0f172a, #020617 70%);
  color: var(--text-main);
  overflow-x: hidden;
}

/* STAR BACKGROUND - Tetap dipertahankan */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 10% 20%, white, transparent),
    radial-gradient(1px 1px at 80% 30%, white, transparent),
    radial-gradient(1px 1px at 50% 70%, white, transparent),
    radial-gradient(1px 1px at 20% 90%, white, transparent);
  opacity: 0.6;
  z-index: -1;
  animation: twinkle 6s infinite alternate;
}

@keyframes twinkle {
  from { opacity: 0.3; }
  to { opacity: 0.7; }
}

/* KITA HAPUS .mainContainer grid layout dari sini agar diurus Tailwind */

/* SILHOUETTES */
.silhouette {
  /* Layout flex dipindah ke Tailwind, sisa style saja */
  opacity: 0.15;
}

.silhouette span {
  font-size: 3rem;
  filter: drop-shadow(0 0 10px #38bdf8);
}

/* Styling Card & Profile tetap dipertahankan */
.divProfile img {
  /* Ukuran diurus Tailwind, border tetap disini */
  border: 3px solid var(--accent);
}

.link-card {
  /* Styling kartu glassmorphism */
  background: var(--bg-card);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(56,189,248,0.25);
}

/* Animasi hover */
.link-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 0 25px rgba(56,189,248,0.35);
}