.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out;}
.js [data-reveal].is-visible{opacity:1;transform:translateY(0);}

@media (prefers-reduced-motion: reduce){
  .js [data-reveal]{opacity:1;transform:none;transition:none;}
}

@keyframes fadeIn{
  0%{opacity:0}
  100%{opacity:1}
}

@keyframes slideUp{
  0%{transform:translateY(20px);opacity:0}
  100%{transform:translateY(0);opacity:1}
}

@keyframes glowPulse{
  0%,100%{box-shadow:0 0 20px rgba(108,92,231,0.15)}
  50%{box-shadow:0 0 40px rgba(108,92,231,0.3)}
}

.faq-icon{
  transition:transform 0.3s ease;
}

.faq-item[data-open="true"] .faq-icon{
  transform:rotate(90deg);
}

.faq-answer{
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height 0.4s ease,opacity 0.3s ease,padding 0.3s ease;
}

.faq-answer.is-open{
  max-height:600px;
  opacity:1;
}

.apexcharts-tooltip{
  border:1px solid rgba(15,23,42,0.08) !important;
  border-radius:12px !important;
  box-shadow:0 12px 32px -8px rgba(15,23,42,0.18) !important;
  background:#ffffff !important;
  color:#0f172a !important;
  padding:8px 10px !important;
  font-family:Inter,system-ui,sans-serif !important;
  backdrop-filter:saturate(140%) blur(6px);
}

.apexcharts-tooltip-title{
  background:transparent !important;
  border-bottom:1px solid rgba(15,23,42,0.06) !important;
  font-weight:600 !important;
  padding:4px 6px 8px !important;
  margin-bottom:4px !important;
  color:#0f172a !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  letter-spacing:-0.005em;
}

.apexcharts-tooltip-series-group{
  padding:4px 6px !important;
}

.apexcharts-tooltip-marker{
  width:8px !important;
  height:8px !important;
  margin-right:8px !important;
}

.apexcharts-tooltip-text-y-label,
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  line-height:1.4 !important;
  color:#475569 !important;
}

.apexcharts-tooltip-text-y-value{
  color:#0f172a !important;
  font-weight:600 !important;
}

.apexcharts-xaxistooltip,
.apexcharts-yaxistooltip{
  display:none !important;
}

#cookie-modal.is-open .relative{
  transform:translateY(0);
}

@media (min-width:640px){
  #cookie-modal.is-open .relative{
    transform:scale(1);
  }
}