/* Custom Glassmorphism System for JEE-TECH Light Cinematic Page */

body {
  background-color: #f8fafc;
  color: #0f172a;
  margin: 0;
  font-family: 'Barlow', sans-serif;
  overflow-x: hidden;
}

.liquid-glass {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 112, 246, 0.12);
  box-shadow: 0 4px 30px rgba(0, 112, 246, 0.04), inset 0 1px 2px rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
}

.liquid-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(180deg,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(0, 112, 246, 0.08) 40%,
    rgba(0, 112, 246, 0) 60%,
    rgba(255, 255, 255, 0.8) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.liquid-glass-strong {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid rgba(0, 112, 246, 0.18);
  box-shadow: 0 10px 40px rgba(0, 112, 246, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.95);
  position: relative;
  overflow: hidden;
}

.liquid-glass-strong::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(0, 112, 246, 0.12) 40%,
    rgba(0, 112, 246, 0) 60%,
    rgba(255, 255, 255, 0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Cinematic Background Logo Animations */
@keyframes slow-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin-reverse {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@keyframes float-drift {
  0% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(25px, -35px) scale(1.03);
  }
  66% {
    transform: translate(-30px, 15px) scale(0.97);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}

.animate-slow-spin {
  animation: slow-spin 45s linear infinite;
}

.animate-spin-reverse {
  animation: spin-reverse 55s linear infinite;
}

.animate-float-drift {
  animation: float-drift 22s ease-in-out infinite;
}

