@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Inter:wght@300;400;500;600;700&family=Mukta:wght@400;500;600;700&display=swap');

body {
  font-family: 'Inter', system-ui, sans-serif;
  transition: background-color 0.3s ease;
}

body.lang-ne {
  font-family: 'Mukta', sans-serif;
}

.font-serif-title {
  font-family: 'Cinzel', serif;
}

.glassmorphism {
  background: rgba(28, 37, 65, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.gold-gradient-text {
  background: linear-gradient(135deg, #fce0ad 0%, #dfb76c 50%, #b8860b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-border-glow:hover {
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.25);
  border-color: rgba(212, 175, 55, 0.6);
}

.site-loader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  background: #07101f;
  opacity: 1;
  visibility: visible;
  transition: opacity 450ms ease, visibility 450ms ease;
}

.site-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-loader__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.site-loader__logo {
  width: min(46vw, 220px);
  max-height: 150px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(43, 151, 255, 0.85)) drop-shadow(0 0 38px rgba(43, 151, 255, 0.55));
  animation: loader-pulse 1.5s ease-in-out infinite alternate;
}

.site-loader__track {
  width: 112px;
  height: 2px;
  overflow: hidden;
  background: rgba(128, 190, 255, 0.2);
}

.site-loader__track::after {
  display: block;
  width: 45%;
  height: 100%;
  background: #63b7ff;
  box-shadow: 0 0 12px #63b7ff;
  content: '';
  animation: loader-progress 1.1s ease-in-out infinite;
}

@keyframes loader-pulse {
  from { transform: scale(0.97); }
  to { transform: scale(1.03); }
}

@keyframes loader-progress {
  from { transform: translateX(-110%); }
  to { transform: translateX(240%); }
}

@media (prefers-reduced-motion: reduce) {
  .site-loader__logo,
  .site-loader__track::after {
    animation: none;
  }
}