/*
 * Renkar — World-class Marketing Styles
 */

/* ===== Scroll-triggered animations ===== */
[data-animate] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger children */
[data-animate-stagger] > [data-animate]:nth-child(1) { transition-delay: 0ms; }
[data-animate-stagger] > [data-animate]:nth-child(2) { transition-delay: 80ms; }
[data-animate-stagger] > [data-animate]:nth-child(3) { transition-delay: 160ms; }
[data-animate-stagger] > [data-animate]:nth-child(4) { transition-delay: 240ms; }
[data-animate-stagger] > [data-animate]:nth-child(5) { transition-delay: 320ms; }
[data-animate-stagger] > [data-animate]:nth-child(6) { transition-delay: 400ms; }

/* Scale-up variant */
[data-animate="scale"] {
  opacity: 0;
  transform: scale(0.92);
}
[data-animate="scale"].is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Slide-in-left */
[data-animate="slide-left"] {
  opacity: 0;
  transform: translateX(-40px);
}
[data-animate="slide-left"].is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Slide-in-right */
[data-animate="slide-right"] {
  opacity: 0;
  transform: translateX(40px);
}
[data-animate="slide-right"].is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Fade only */
[data-animate="fade"] {
  opacity: 0;
  transform: none;
}
[data-animate="fade"].is-visible {
  opacity: 1;
}

/* ===== Floating animation (hero mockup) ===== */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}
.animate-float {
  animation: float 6s ease-in-out infinite;
}

/* ===== Gradient text ===== */
.text-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #2563eb 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== Animated gradient background ===== */
@keyframes gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.animate-gradient {
  background-size: 200% 200%;
  animation: gradient-shift 8s ease infinite;
}

/* ===== Pulse glow effect ===== */
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(37, 99, 235, 0.15); }
  50% { box-shadow: 0 0 40px rgba(37, 99, 235, 0.3); }
}
.animate-pulse-glow {
  animation: pulse-glow 3s ease-in-out infinite;
}

/* ===== Grid pattern background ===== */
.bg-grid {
  background-image:
    linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
  background-size: 64px 64px;
}

/* ===== Dot pattern ===== */
.bg-dots {
  background-image: radial-gradient(circle, rgba(99, 102, 241, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* ===== Navbar scroll state ===== */
.navbar-marketing {
  transition: background-color 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}
.navbar-marketing.is-scrolled {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: rgba(229, 231, 235, 0.6);
}

/* ===== Smooth scroll ===== */
html {
  scroll-behavior: smooth;
}

/* ===== Feature card hover glow ===== */
.feature-card {
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--card-accent, #3b82f6), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.feature-card:hover::before {
  opacity: 1;
}

/* ===== Pricing card popular highlight ===== */
.pricing-popular {
  position: relative;
}
.pricing-popular::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6, #3b82f6);
  background-size: 200% 200%;
  animation: gradient-shift 4s ease infinite;
  z-index: -1;
}

/* ===== Counter animation ===== */
@keyframes count-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== FAQ toggle ===== */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.faq-answer.is-open {
  max-height: 500px;
}

/* ===== Testimonial card ===== */
.testimonial-card {
  background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(249,250,251,0.9) 100%);
}
