* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

p, span, li, a, blockquote {
  font-family: 'Geist', sans-serif;
}


.navbar-scroll {
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-scroll .menu-item {
    color: #000000;
}

.menu-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-item:hover {
    transform: translateY(-2px);
}

.mobile-menu {
    backdrop-filter: blur(20px);
    background: rgba(15, 23, 42, 0.95);
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 39;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.parallax-slow {
    transform: translateY(var(--scroll-y, 0));
}

section.scroll-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

section.scroll-animate.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes fade-in {
      from { opacity: 0; transform: translateY(-20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    @keyframes slide-up {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    .animate-fade-in {
      animation: fade-in 1s ease-out;
    }
    
    .animate-slide-up {
      animation: slide-up 1s ease-out 0.3s both;
    }
    
    .hover:shadow-3xl:hover {
      box-shadow: 0 35px 60px -12px rgba(0, 0, 0, 0.25);
    }
    
    * {
      scroll-behavior: smooth;
    }