@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');

:root {
  --primary: #5b21b6;
  --primary-dark: #4c1d95;
  --primary-light: #7c3aed;
  --accent-gold: #d97706;
  --accent-rose: #e11d48;
}

body {
  font-family: 'Outfit', sans-serif;
  color: #1e293b;
  background-color: #fafaf9;
  -webkit-font-smoothing: antialiased;
}

.font-serif-heading {
  font-family: 'Playfair Display', serif;
}

.font-marathi {
  font-family: 'Mukta', sans-serif;
}

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

.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Custom smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Subtle gold gradient text */
.text-gold-gradient {
  background: linear-gradient(135deg, #b45309 0%, #d97706 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-royal-gradient {
  background: linear-gradient(135deg, #581c87 0%, #7e22ce 50%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Card hover lift */
.hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -8px rgba(91, 33, 182, 0.12), 0 4px 12px -2px rgba(0, 0, 0, 0.05);
}

/* Pulse animation for WhatsApp button */
@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 0.3; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.pulse-ring-anim {
  animation: pulse-ring 2.5s infinite;
}
