@import url('https://fonts.googleapis.com/css?family=Inter:400,500,600,700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');


.hero-section1 {
    background: linear-gradient(180deg, #0A2342 20%, #6c8299 100%); /* Start gradient from 0% for solid top color */
    color: #ffffff;
    height: calc(100vh - 70px); /* Assumes navbar height is 70px, matches var(--navbar-height) */
    /* Original padding-top was 5rem. main-content has 80px padding-top. */
    padding: calc(5rem + 80px) 1rem 5rem 1rem; /* Add 80px to padding-top to compensate margin */
    margin-top: -80px; /* Compensate for main-content's 80px padding-top */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  
  .hero-section1 h1 {
    font-size: 5rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.7;
  }

  /* 전체 페이드인 기본 스타일 */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 1s forwards;
  }

  /* 이론 먼저 */
  .char-1 { animation-delay: 0.1s; color: #ffffff; }
  .char-2 { animation-delay: 0.3s; color: #ffffff; }
  .char-3 { animation-delay: 0.5s; color: #ffffff; }
  .char-4 { animation-delay: 1.3s; color: #ffffff; }
  .char-5 { animation-delay: 1.5s; color: #ffffff; }
  .char-6 { animation-delay: 1.7s; color: #ffffff; }
  
  /* 애니메이션 키프레임 */
  @keyframes fadeUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

.about-section {
    background-color: #ffffff; /* White background */
    color: #212529; /* Default dark text color for readability */
    /* py-5 class in HTML will handle top/bottom padding (3rem) for the inner container */
    /* margin-top: 100px is inline in HTML, applies to the whole section */
}

/* Styles for content within .about-section's inner .container */
.about-section .container h2,
.about-section .container h5 {
    color: #0A2342; /* Match heading color to the site's dark blue */
}

.about-section .container p,
.about-section .container li {
    color: #495057; /* Slightly lighter dark gray for body text */
}

  .mission-gradient {
    width: 100%;
    min-height: 80vh;
    padding: 5rem 5rem; /* 충분한 위아래 여백 */
    background: linear-gradient(180deg,#6c8299 0%, #ffffff 100%);
    color: #ffffff;
    text-align: center;
  }
  
  .mission-gradient .container {
    max-width: 900px;
    margin: 0 auto;
  }
  
  .mission-gradient h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #ffffff;
  }
  
  .mission-gradient p {
    font-size: 1.5rem;
    line-height: 1.8;
    color: #ffffff;
  }
  
  .mission-gradient strong {
    color: #baaa63;
    font-weight: 700;
  }
  

  .about-section {
    max-width: 1200px;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    line-height: 1.8;
    color: #000000;
    font-family: 'Noto Sans KR', sans-serif;
}
/* 헤더 스타일 */
.about-section h2 {
    font-weight: 700;
    font-size: 3rem;
    color: #0A2342;
    padding-left: 0.8rem;
    margin-bottom: 3rem;
}

/* 본문 텍스트 스타일 */
.about-section p {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.about-section .row {
  margin-bottom: 8rem;
}

/* 강조 텍스트 (strong) 스타일 */
.about-section strong {
    color: #7e665e;
    font-weight: 700;
}

/* 팀원 소개 섹션 이미지 */
.about-section img {
    border: 4px solid #ffffff;
    padding: 5px;
    background-color: #fff;
}


/* 팀원 이름 */
.about-section h5 {
    font-weight: 700;
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
}

/* 반응형 미디어 쿼리 (모바일에서도 예쁘게) */
@media (max-width: 768px) {
    .about-section {
        padding: 1rem;
    }

    .about-section h2 {
        font-size: 1.6rem;
    }

    .about-section p {
        font-size: 1rem;
    }

    .about-section img {
        width: 120px !important;
    }
}


.our-story-section h2 {
  font-weight: 700;
  font-size: 3rem;
  text-align: center;
  color: #0A2342;
  margin-bottom: 3rem;
}

.our-story-section {
  background: linear-gradient(180deg, #ffffff 0%, #6c8299 50%, #0A2342 100%);
  width: 100%;
  padding: 8rem 2rem;
  font-family: 'Noto Sans KR', sans-serif;
  color: #ffffff;
  text-align: center;
}

/* 첫번째 일반문장: 네이비색 */
.navy-text {
  color: #0A2342;
}

/* 일반 문단 */
.story-paragraph {
  font-size: 1.3rem;
  line-height: 1.8;
  margin-bottom: 2rem;
}

/* 강조문장 */
.story-highlight {
  font-size: 1.5rem;
  line-height: 2;
  margin: 4rem 0;
  font-weight: 700;
  color: #8e824b;
}

.fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s ease-out;
}


.fade-in-up.show {
  opacity: 1;
  transform: translateY(0);
}


@keyframes fadeInUp {
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

