@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600&display=swap');

:root {
  --jardini-primary: #1a4c7a;
  --jardini-secondary: #5ba3d9;
  --jardini-bg: #f5f0eb;
}

html, body {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  background-color: var(--jardini-bg);
  background-image:
    radial-gradient(circle, rgba(160, 140, 110, 0.04) 1px, transparent 1px),
    radial-gradient(ellipse at 20% 50%, rgba(180, 160, 130, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(200, 180, 150, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 80%, rgba(170, 150, 120, 0.05) 0%, transparent 50%);
  background-size: 20px 20px, 100% 100%, 100% 100%, 100% 100%;
}

.floating-nav-glass {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}

.hero-overlay {
  background: linear-gradient(135deg, rgba(26,76,122,0.85), rgba(26,76,122,0.75), rgba(20,58,94,0.90));
}

.hero-noise {
  opacity: 0.06;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

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