/* assets/style.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

:root {
  --brand-green:  #2E5E4E;
  --brand-orange: #F4A261;
  --brand-teal:   #264653;
  --brand-mint:   #E9F5F0;
  --brand-cream:  #FFFBF5;
  --brand-coral:  #E07A5F;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  color: #1A1A1A;
  background: var(--brand-cream);
}

h1, h2, h3, .font-display {
  font-family: 'Playfair Display', Georgia, serif;
}

.cta-pulse {
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.03); }
}

.typing-dot {
  animation: bounce 1.4s infinite ease-in-out both;
}
.typing-dot:nth-child(1) { animation-delay: -0.32s; }
.typing-dot:nth-child(2) { animation-delay: -0.16s; }
@keyframes bounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}

/* Smooth scrollbar hide for horizontal card rows */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
