/* Remove default cursor */
body {
  cursor: none;
}

/* Core cursor – bold faith dot */
.cursor {
  position: fixed;
  width: 8px;
  height: 8px;
  background: #c89b3c; /* deep royal gold */
  border-radius: 50%;
  pointer-events: none;
  z-index: 10000;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 6px rgba(200, 155, 60, 0.9),
    0 0 14px rgba(200, 155, 60, 0.6);
}

/* Outer ring – authority halo */
.cursor-follower {
  position: fixed;
  width: 42px;
  height: 42px;
  border: 2px solid rgba(200, 155, 60, 0.55);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width 0.25s ease, height 0.25s ease;
  box-shadow:
    0 0 22px rgba(0, 0, 0, 0.8),
    0 0 28px rgba(200, 155, 60, 0.35);
}

/* Strong interaction feedback */
a:hover ~ .cursor-follower,
button:hover ~ .cursor-follower {
  width: 60px;
  height: 60px;
  border-color: rgba(200, 155, 60, 1);
}

@media (max-width: 768px) {
  .cursor,
  .cursor-follower {
    display: none;
  }
}






.social-links {
    display: flex;
    gap: 20px;
    align-items: center;
}

.social-links a {
    font-size: 26px;
    color: #c19b3b; /* Elegant gold tone */
    transition: 0.3s ease-in-out;
}

.social-links a:hover {
    color: #a8842f; 
    transform: translateY(-4px) scale(1.1);
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white);
  text-decoration: none;
}

/* PNG logo */
.logo-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

/* Brand text */
.logo-text {
  line-height: 1;
  white-space: nowrap;
}
