@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&display=swap");

:root {
  --bg: #ffffff;
  --text: #1f2937;
  --subtext: #6b7280;
  --blue: #1e3a8a;
  --blue-dark: #1e40af;
  --yellow: #fbbf24;
  --yellow-dark: #f59e0b;
  --border: rgba(0, 0, 0, 0.05);
  --glass-bg: rgba(255, 255, 255, 0.6);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Rajdhani", sans-serif;
  background-color: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

/* style.css */

.gradient-text {
  background-image: linear-gradient(to right, #2563eb, #facc15);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.swiper-slide {
  padding-top: 10px;
  padding-bottom: 10px;
}

.swiper-slide img {
  filter: grayscale(40%);
  transition: all 0.3s ease-in-out;
}

.swiper-slide img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Prevent hover effects (optional override class if needed) */
.swiper-slide img:hover {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  cursor: default !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Orbitron", monospace;
  font-weight: 600;
  line-height: 1.3;
}



/* === HEADER GLASSMORPHISM === */
#header {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(59, 130, 246, 0.2); /* blue-500 */
  transition: all 0.3s ease-in-out;
}

/* === NAVIGATION LINK EFFECT === */
#header nav a {
  position: relative;
  font-weight: 500;
  color: #1e293b; /* slate-800 */
  transition: color 0.3s ease;
}

#header nav a:hover {
  color: #1e40af; /* blue-800 */
}

#header nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: #1e40af;
  transition: width 0.3s ease;
}

#header nav a:hover::after {
  width: 100%;
}

/* === GLASS BUTTON === */
#header .btn-primary {
  background: linear-gradient(to right, #1e3a8a, #facc15); /* blue-900 to yellow-400 */
  color: white;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#header .btn-primary:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(30, 64, 175, 0.4);
}

/* === MOBILE MENU GLASS STYLING === */
#mobile-menu {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 2px solid #1e40af;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 1rem 1rem;
  z-index: 40;
}

/* === MOBILE TOGGLE ICON === */
#mobile-menu-btn:hover {
  background: rgba(59, 130, 246, 0.1);
  transition: background 0.3s ease;
}
/* === HERO GLASS TAGLINE BOX === */
.hero .glass {
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 9999px;
  box-shadow: 0 6px 24px rgba(30, 64, 175, 0.2);
  transition: all 0.4s ease;
}

.hero .glass:hover {
  background: rgba(255, 255, 255, 0.4);
  transform: scale(1.02);
}

/* === GRADIENT TEXT === */
.gradient-text {
  background-image: linear-gradient(to right, #1e3a8a, #facc15);
  background-clip: text;
  -webkit-background-clip: text;  /* For Safari & Chrome */
  color: transparent;
  -webkit-text-fill-color: transparent; /* For Safari */
  display: inline-block;
}


/* === HERO CTA BUTTONS === */
.hero .btn-primary {
  background: linear-gradient(to right, #1e3a8a, #facc15);
  color: white;
  box-shadow: 0 4px 20px rgba(30, 64, 175, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero .btn-primary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 8px 30px rgba(30, 64, 175, 0.3);
}

.hero .btn-secondary {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 2px solid #1e40af;
  color: #1e40af;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.hero .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px) scale(1.02);
  border-color: #facc15;
  color: #facc15;
  box-shadow: 0 6px 24px rgba(250, 204, 21, 0.2);
}

/* === ANIMATIONS (for fade-in-up) === */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 1s ease-out;
}

/* === BUBBLES ENHANCED === */
.hero .bubble {
  border-radius: 50%;
  opacity: 0.25;
  filter: blur(2px);
  animation-iteration-count: infinite;
}

.hero .bubble.blue {
  background: #1e3a8a;
}

.hero .bubble.yellow {
  background: #facc15;
}

.hero .bubble.gray {
  background: #94a3b8;
}
/* General Glassmorphism Box */
.glass {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* On hover: Scale and Elevation */
.glass:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

/* Gradient Text Fix */
.gradient-text {
  background: linear-gradient(to right, #1e3a8a, #facc15);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* Hover scale used in class 'hover-scale' */
.hover-scale {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-scale:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* Icon Animation */
.glass:hover i {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

/* Optional for cards inside "Our Impact" stats */
.about-impact-card:hover {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
/* Glass card base */
.glass {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border 0.35s ease;
}

/* Program Card Hover */
.glass:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
}

/* Glow Border Enhancement */
.border-blue-800:hover {
  border-color: #1e3a8a;
  box-shadow: 0 0 0 2px #1e3a8a55;
}
.border-yellow-400:hover {
  border-color: #facc15;
  box-shadow: 0 0 0 2px #facc1577;
}
.border-yellow-500:hover {
  border-color: #eab308;
  box-shadow: 0 0 0 2px #eab30877;
}
.border-blue-900:hover {
  border-color: #172554;
  box-shadow: 0 0 0 2px #17255455;
}

/* Icon Hover Inside Card */
.glass:hover i {
  transform: scale(1.15);
  transition: transform 0.3s ease;
}

/* Title hover color (optional subtle effect) */
.glass:hover h3 {
  color: #1e3a8a;
}
/* Base glass effect */
.glass {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 1rem;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border 0.35s ease;
}

/* Labs Card Hover */
#labs-grid .glass:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
}

/* Border glow variants */
.border-blue-800:hover {
  border-color: #1e3a8a;
  box-shadow: 0 0 0 2px #1e3a8a55;
}
.border-yellow-500:hover {
  border-color: #eab308;
  box-shadow: 0 0 0 2px #eab30866;
}
.border-blue-600:hover {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px #2563eb44;
}
.border-yellow-400:hover {
  border-color: #facc15;
  box-shadow: 0 0 0 2px #facc1555;
}

/* Image hover zoom effect */
#labs-grid .glass img {
  transition: transform 0.4s ease;
}
#labs-grid .glass:hover img {
  transform: scale(1.05);
}

/* Title Hover Accent */
#labs-grid .glass:hover h3 {
  color: #1e3a8a;
}

/* CTA section links */
section.bg-blue-50 a.glass:hover {
  background-color: rgba(96, 165, 250, 0.1); /* blue-400 */
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
/* Glass Base for Info Cards */
#why-choose .glass {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 1rem;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border 0.4s ease;
}

/* Hover Elevation + Glow */
#why-choose .glass:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

/* Glow per border color */
#why-choose .border-yellow-400:hover {
  border-color: #facc15;
  box-shadow: 0 0 0 3px #facc1566;
}
#why-choose .border-yellow-500:hover {
  border-color: #eab308;
  box-shadow: 0 0 0 3px #eab30866;
}
#why-choose .border-yellow-600:hover {
  border-color: #ca8a04;
  box-shadow: 0 0 0 3px #ca8a0466;
}
#why-choose .border-blue-800:hover {
  border-color: #1e3a8a;
  box-shadow: 0 0 0 3px #1e3a8a55;
}
#why-choose .border-blue-900:hover {
  border-color: #1e293b;
  box-shadow: 0 0 0 3px #1e293b55;
}
#why-choose .border-blue-400:hover {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px #60a5fa55;
}

/* Heading Hover Accent */
#why-choose .glass:hover h3 {
  color: #1e3a8a;
}

/* Icon hover bounce */
#why-choose .glass i {
  transition: transform 0.3s ease;
}
#why-choose .glass:hover i {
  transform: scale(1.2);
}
/* Experts Card Glassmorphism */
#experts .glass {
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 1.5rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Card Hover Elevation */
#experts .glass:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

/* Profile Image Enhancement */
#experts img.rounded-full {
  transition: transform 0.4s ease;
}
#experts .glass:hover img.rounded-full {
  transform: scale(1.05);
}

/* Social Icon Animation */
#experts a i {
  transition: all 0.3s ease;
}
#experts a:hover i {
  color: #facc15 !important;
  transform: scale(1.2);
}

/* CTA Button */
#experts a.btn-primary {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#experts a.btn-primary:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.3);
}
/* Glass Style for Contact Section Cards */
#contact .glass {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 1.25rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

#contact .glass:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
}

/* Form Field Focus Styling */
#contact input:focus,
#contact textarea:focus {
  background-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.4);
}

/* Submit Button Enhancement */
#contact button.btn-primary {
  background: linear-gradient(to right, #1e3a8a, #facc15);
  color: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#contact button.btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}

/* Social Icon Button Hover Effect */
#contact a.glass:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* Gradient Badges in Icons */
#contact .bg-gradient-to-br {
  transition: transform 0.3s ease;
}
#contact .bg-gradient-to-br:hover {
  transform: scale(1.1) rotate(2deg);
}

/* Responsive tweak for smaller devices */
@media (max-width: 640px) {
  #contact .glass {
    padding: 1.5rem;
  }
}
/* Footer Glass Effect Background Layers */
footer {
  position: relative;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.85);
}

/* Footer Glass Elevation */
footer .container {
  position: relative;
  z-index: 2;
}

/* Social Media Icons Hover */
footer a.bg-gradient-to-br {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

footer a.bg-gradient-to-br:hover {
  transform: scale(1.15);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* Quick Links & Contact Links */
footer a {
  transition: color 0.3s ease, transform 0.3s ease;
}

footer a:hover {
  color: #1e3a8a;
  transform: translateX(2px);
}

/* Section Headings */
footer h3 {
  font-weight: 600;
  position: relative;
}
footer h3::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(to right, #1e3a8a, #facc15);
  margin-top: 6px;
  border-radius: 1px;
}

/* Bottom Row Divider */
footer .border-t {
  border-color: rgba(0, 0, 0, 0.1);
}

/* Bottom Text Hover */
footer .text-gray-500:hover {
  color: #1e3a8a;
}

.btn-gradient {
  background: linear-gradient(to right, #1e3a8a, #facc15);
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(30, 58, 138, 0.3); /* base shadow */
}

.btn-gradient:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 20px rgba(30, 58, 138, 0.4); /* lifted effect */
}

.btn-glass {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #1e293b;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid rgba(30, 41, 59, 0.12);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.btn-glass:hover {
  background: rgba(255, 255, 255, 0.55);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* soft lifted shadow */
}
.btn-gradient {
  background: linear-gradient(to right, #1e3a8a, #facc15);
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(30, 58, 138, 0.3);
}

.btn-gradient:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 20px rgba(30, 58, 138, 0.4);
}
.hover-scale {
  transition: all 0.3s ease;
}
.hover-scale:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

