/* HEADERS */
body{
  background-color: var(--bg-color);  
}

/* ICON STYLE */
.feature-item {
  transition: transform 0.5s ease, box-shadow 0.3s ease;
  box-shadow: var(--overlay-soft) 0px 2px 8px 0px;
}

.feature-item:hover {
  transform: translateY(-5px);
}

.main-header,
.feature-title,
.feature-desc,
.feature-icon,
.intro {
  opacity: 0;
  animation: fadeIn 1s forwards;
}

/* ANIMATION DELAYS */
.main-header,
.intro {
  animation-delay: 0.3s;
}

.about-section {
  background: url("img/aboutbg.jpg") center center / cover no-repeat;
}

.about-overlay {
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  background-color: var(--overlay-strong) !important;
}

.about-overlay.fade-out {
  opacity: 0;
  transform: translateY(-30px);
}

.features-container {
  opacity: 0;
  transition: opacity 0.8s ease-out;
}

.features-container.fade-in {
  opacity: 1;
  transform: translateY(0);
}

/* FADE IN ANIMATION */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* DARK THEME FOR FEATURES SECTION */
.features-container {
  background: linear-gradient(135deg, var(--section-gradient-start) 0%, var(--section-gradient-mid) 50%, var(--section-gradient-end) 100%);
  padding: 3rem 0;
}

.features-container .feature-item,
.features-container li.bg-body-tertiary {
  background-color: var(--section-card-bg) !important;
  border: 2px solid var(--section-card-border);
  color: var(--text-inverse);
}

.features-container .feature-title {
  color: var(--text-inverse);
}

.features-container .feature-desc {
  color: var(--section-muted-text);
}

.features-container .feature-desc strong {
  color: var(--text-inverse);
}

