/* Smile Pestcare - Custom Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --brand-primary: #10b981;
  --brand-dark: #047857;
  --navy-dark: #050f24;
  --navy-card: #0a1a36;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Glassmorphism Navigation */
.glass-nav {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Hero Mesh Gradient */
.hero-mesh {
  background-color: #050f24;
  background-image: 
    radial-gradient(at 10% 20%, rgba(16, 185, 129, 0.18) 0px, transparent 50%),
    radial-gradient(at 90% 10%, rgba(37, 99, 235, 0.22) 0px, transparent 55%),
    radial-gradient(at 50% 85%, rgba(14, 165, 233, 0.15) 0px, transparent 60%);
}

/* Card Hover Micro-Interactions */
.card-hover {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}

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

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
