/* Full updated style.css using design tokens */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
}

/* Pulse animation using --french-blue */
@keyframes pulse-shadow {
  0%, 100% {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--french-blue) 70%, transparent);
  }
  50% {
    box-shadow: 0 8px 30px color-mix(in srgb, var(--french-blue) 90%, transparent);
  }
}

.pulse-hover:hover {
  animation: pulse-shadow 1.5s infinite;
}

/* Bounce animation */
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.animate-bounce {
    animation: bounce 1.5s infinite;
}

/* Card hover scale */
.hover-scale {
    transition: transform 0.3s ease;
}
.hover-scale:hover {
    transform: scale(1.03);
}

/* Hero overlay updated to use evergreen tint */
.hero-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      color-mix(in srgb, var(--evergreen) 80%, transparent),
      color-mix(in srgb, var(--evergreen) 25%, transparent)
    );
    z-index: 1;
}

/* Rounded cards */
.rounded-card {
    border-radius: 1.5rem;
}

/* Responsive hero text */
.text-hero {
    font-size: clamp(2.5rem, 5vw, 4rem);
}
