/* VaultX Landing Page — custom styles */

html {
  scroll-behavior: smooth;
}

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.glass-card {
  background: rgba(30, 41, 59, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(91, 107, 140, 0.2);
}

.accent-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
}

.text-glow {
  text-shadow: 0 0 20px rgba(180, 197, 255, 0.3);
}

.hero-bg {
  background-image: url('../img/vaultx-hero-bg.png');
  background-size: cover;
  background-position: center;
}

/* Scroll-reveal animation */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile menu */
#mobile-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
#mobile-menu.open {
  max-height: 400px;
}

#menu-icon-open,
#menu-icon-close {
  transition: opacity 0.2s ease;
}

/* FAQ accordion */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faq-answer.open {
  max-height: 300px;
}
.faq-icon {
  transition: transform 0.3s ease;
}
.faq-icon.open {
  transform: rotate(45deg);
}
