* {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

/* Flame flicker */
@keyframes flicker {
  0%, 100% { transform: scale(1) rotate(-2deg); opacity: 1; }
  50% { transform: scale(1.15) rotate(3deg); opacity: .85; }
}
.flame {
  display: inline-block;
  animation: flicker 1.4s ease-in-out infinite;
}

/* Fade up entrance */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}
.fade-up {
  animation: fadeUp .7s ease both;
}

/* Hero background: navy -> warm amber with atmospheric pattern */
.hero-bg {
  background:
    linear-gradient(135deg, rgba(30, 58, 95, 0.94), rgba(245, 158, 11, 0.55)),
    radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.10), transparent 55%),
    linear-gradient(120deg, #1e3a5f, #2c4a6e);
}

/* Contact CTA card */
.map-card {
  background:
    linear-gradient(135deg, rgba(30, 58, 95, 0.95), rgba(217, 119, 6, 0.9)),
    radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.12), transparent 60%);
}

/* Custom scrollbar accent */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #f59e0b; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #d97706; }