/* Sombyo Financial Services - custom layer on top of Tailwind */

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.font-display {
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

/* Navbar */
.nav-glass {
  background: rgba(8, 15, 31, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.nav-scrolled {
  background: rgba(8, 15, 31, 0.92);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.45);
}

/* Hero decorative grid */
.hero-grid-bg {
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.07) 1px, transparent 1px);
  background-size: 44px 44px;
}

/* Reveal on scroll */
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.revealed {
  opacity: 1;
  transform: none;
}

/* Hide scrollbar for sliders */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Card hover lift */
.card-lift {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.card-lift:hover {
  transform: translateY(-6px);
}

/* Marquee for partner/trust strip */
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.marquee-track {
  animation: marquee 28s linear infinite;
}

/* Language switcher */
.lang-active {
  background: linear-gradient(135deg, #0e9f6e, #0b7c57);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(14, 159, 110, 0.35);
}
