@import url("https://fonts.googleapis.com/css2?family=Oswald&display=swap");
/* HEADERS */
body{
  background-color: #000000;  
}
h1,
h3 {
  font-family: "Oswald", serif;
}

/* ICON STYLE */
.feature-item {
  transition: transform 0.5s ease, box-shadow 0.3s ease;
  box-shadow: rgba(99, 99, 99, 0.2) 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: rgba(12, 15, 30, 0.85) !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, #050517 0%, #0a1a4d 50%, #000000 100%);
  padding: 3rem 0;
}

.features-container .feature-item,
.features-container li.bg-body-tertiary {
  background-color: #131339 !important;
  border: 2px solid #0d3aa3;
  color: #fff;
}

.features-container .feature-title {
  color: #fff;
}

.features-container .feature-desc {
  color: #ddd;
}

.features-container .feature-desc strong {
  color: #fff;
}

