:root {
  /* Colors */
  --primary-100: #00dc82;
  --primary-200: #36e5cf;
  --primary-300: #00dc82;
  --secondary-100: #ff6600;
  --secondary-200: #ff983f;
  --secondary-300: #ffffa1;
  --accent-100: #f5f5f5;
  --accent-200: #929292;
  --text-100: #1d1f21;
  --text-200: #444648;
  --bg-100: #ffffff;
  --bg-200: #f5f5f5;
  --bg-300: #cccccc;
}

/* MOBILE NAVIGATION ANIMATION  */
.switch input:checked .wrapper .row-horizontal {
  width: 100px;
}
.switch input:checked .wrapper .row-vertical {
  height: 100px;
}

.switch input:checked .wrapper .row-vertical .middle-dot {
  border-radius: 5px;
  height: 35px;
}
.switch input:checked .wrapper .row-horizontal .middle-dot-horizontal {
  border-radius: 5px;
  width: 35px;
}
.switch input:checked + .wrapper {
  transform: rotate(45deg) scale(1.2);
}
.switch input:checked + .wrapper .row-vertical {
  height: 100px;
}
.switch input:checked + .wrapper .row-horizontal {
  width: 100px;
}

.switch input:checked + .wrapper .row-vertical .middle-dot {
  border-radius: 5px;
  height: 35px;
}
.switch input:checked + .wrapper .row-horizontal .middle-dot-horizontal {
  border-radius: 5px;
  width: 35px;
}

.switch input:checked .wrapper .checked-hidden {
  display: none !important;
}

/* Custom gradients */
.hero-gradient {
  background: radial-gradient(
    circle at center,
    rgba(220, 150, 0, 0.733) 0%,
    rgba(0, 0, 0, 0) 70%
  );
}

.gradient-text {
  background: linear-gradient(to right, #ff983f, #ffffa1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hover effects */
.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(220, 125, 0, 0.192);
}

/* Floating animation for hero image */
.floating {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0px);
  }
}

.gradient-text {
  background: linear-gradient(45deg, #ff983f, #ffffa1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Optional animation for smooth transitions */
.faq-answer {
  transition: all 0.3s ease-in-out;
}
