/* Custom CSS for SCIT Landing Website */

body {
  font-family: 'Inter', sans-serif;
  background-color: #2b2b2b; /* Slightly darker than base for high-contrast container margins */
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', sans-serif;
}

/* Custom Glassmorphism Card Style */
.glass-card {
  background: rgba(56, 56, 56, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  background: rgba(71, 71, 71, 0.65);
  border-color: rgba(167, 205, 51, 0.4);
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 15px rgba(167, 205, 51, 0.15);
}

/* Special Active Card State */
.glass-card-active {
  background: rgba(71, 71, 71, 0.65);
  border-color: rgba(32, 152, 142, 0.5);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(32, 152, 142, 0.2);
}

/* Glowing Backdrop effects */
.glow-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.15;
  pointer-events: none;
  z-index: 0;
}

/* Text selection styling */
::selection {
  background-color: #a7cd33;
  color: #383838;
}

/* Hide scrollbar for clean presentation but keep functionality */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #383838;
}
::-webkit-scrollbar-thumb {
  background: #717171;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a7cd33;
}

/* Badge and Micro-interactions */
.badge-gradient {
  background: linear-gradient(135deg, #a7cd33 0%, #20988e 100%);
}

.border-gradient {
  border: 1px solid transparent;
  background: linear-gradient(#383838, #383838) padding-box,
              linear-gradient(135deg, #a7cd33, #20988e) border-box;
}

/* Floating Animations */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
.animate-float {
  animation: float 6s ease-in-out infinite;
}
