:root {
  --primary: #6d28d9;
  --primary-dark: #5b21b6;
  --secondary: #10b981;
  --dark: #0f172a;
  --light: #f8fafc;
}

body {
  font-family: "Inter", sans-serif;
  background-color: var(--dark);
  color: var(--light);
  scroll-behavior: smooth;
}

.mono {
  font-family: "JetBrains Mono", monospace;
}

.gradient-text {
  background: linear-gradient(90deg, #8b5cf6, #ec4899);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.glow {
  box-shadow: 0 0 15px rgba(109, 40, 217, 0.5);
}

.glow-hover:hover {
  box-shadow: 0 0 20px rgba(109, 40, 217, 0.7);
}

.dashboard-mockup {
  background: linear-gradient(
    145deg,
    rgba(30, 41, 59, 0.8),
    rgba(15, 23, 42, 0.9)
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 1rem;
}

.feature-card {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.feature-card:hover {
  transform: translateY(-8px);
  border-color: rgba(109, 40, 217, 0.5);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.privacy-section {
  background: linear-gradient(
    145deg,
    rgba(30, 41, 59, 0.8),
    rgba(15, 23, 42, 0.9)
  );
  border: 1px solid rgba(109, 40, 217, 0.3);
  backdrop-filter: blur(10px);
}

img.nav-logo {
  width: 5%;
}

.privacy-divider {
  border-top: 1px dashed rgba(109, 40, 217, 0.5);
}

.animate-pulse-slow {
  animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
