/* LeadHunter SaaS Landing Page Design System */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --color-primary: #1B8A5A;
  --color-primary-hover: #146E47;
  --color-primary-light: #ECFDF5;
  --color-forest: #182823;
  --color-canvas: #F4F4F0;
  --color-surface: #FFFFFF;
  --color-border: #E2E2D8;
  --color-text-main: #111827;
  --color-text-muted: #64748B;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: var(--color-canvas);
  color: var(--color-text-main);
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-canvas);
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Glassmorphism & Gradient Utility */
.glass-header {
  background: rgba(244, 244, 240, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.hero-glow {
  background: radial-gradient(circle at 50% 30%, rgba(27, 138, 90, 0.12) 0%, rgba(244, 244, 240, 0) 70%);
}

.card-shadow {
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}

.card-shadow-hover {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-shadow-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -4px rgba(27, 138, 90, 0.12), 0 4px 10px -2px rgba(0, 0, 0, 0.04);
}

/* Accordion Animation */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.faq-item.active .faq-answer {
  max-height: 300px;
  transition: max-height 0.3s cubic-bezier(0.9, 0, 0.8, 1);
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
}
