/* Custom Styles for LIFE IA Landing Page */
:root {
  --color-bg: #070709;
  --color-card: #0F0F14;
  --color-card-hover: #14141E;
  --color-primary: #0A84FF;
  --color-cyan: #2dd4bf;
  --color-green: #22c55e;
  --color-border: rgba(255, 255, 255, 0.08);
}

body {
  background-color: var(--color-bg);
  color: #F1F1F1;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  overflow-x: hidden;
}

::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #070709;
}
::-webkit-scrollbar-thumb {
  background: #27272a;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0A84FF;
}

.glow-primary {
  box-shadow: 0 0 30px rgba(10, 132, 255, 0.4), 0 0 60px rgba(45, 212, 191, 0.15);
}
.glow-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.glow-card:hover {
  border-color: rgba(10, 132, 255, 0.5);
  box-shadow: 0 10px 30px -10px rgba(10, 132, 255, 0.3);
  transform: translateY(-4px);
}

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: #1e1e24;
  border-radius: 8px;
  height: 8px;
  outline: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0A84FF;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(10, 132, 255, 0.8);
  transition: transform 0.1s;
}
input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out, opacity 0.25s ease;
  opacity: 0;
}
.faq-item.active .faq-content {
  max-height: 400px;
  opacity: 1;
  margin-top: 12px;
}
.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

@keyframes floatAnimation {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.floating-hero {
  animation: floatAnimation 4s infinite ease-in-out;
}
