@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #050d1f;
}
::-webkit-scrollbar-thumb {
  background: #1e3a8a;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #2563eb;
}

/* Animation Utilities */
.animate-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.animate-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 3D Tilt Card Base */
.tilt-card {
  transition: transform 0.15s ease-out;
  transform-style: preserve-3d;
}

/* Magnet Button Base */
.magnetic-btn {
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Typewriter Cursor Pulse */
.cursor-blink {
  animation: blink 1s infinite;
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
