@charset "utf-8";


/* 비주얼 */
.main_visual { position: relative; height: 727px; display: flex; align-items: center; overflow: hidden; }

/* 배경 이미지 애니메이션 효과 적용 */
.main_visual::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../images/main/main_visual.png') no-repeat center center / cover; z-index: 1; animation: visualBgZoomOut 1.8s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
.main_visual .wrap { position: relative; z-index: 2; }
.main_visual .visual_txt_box { padding-left: 80px; text-align: left; /* 이미지 텍스트 레이아웃 정렬 */ }
.main_visual .visual_txt_box .sub_tit { display: block; font-size: 3rem; font-weight: 700; letter-spacing: -2.0px; color: #c59b4f; /* 식량과학을 이끄는 (금빛/황토색) */ font-family: 'TheJamsil', sans-serif; margin-bottom: 12px; margin-left: 10px; opacity: 0; animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.3s forwards; }
.main_visual .visual_txt_box .main_tit { font-size: 9.6rem; font-weight: 800; line-height: 1.0; letter-spacing: -1.5px; color: #0c2041; /* 스타 연구원의 초대 (어두운 네이비) */ font-family: 'TheJamsil', sans-serif; margin-bottom: 0; opacity: 0; animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.5s forwards; }
.main_visual .visual_txt_box .main_tit span { display: inline-block; padding-bottom: 50px; /* 글자와 라인 사이 여백: 50px */ border-bottom: 1px solid #0c2041; /* 글자 길이에 맞춰 반응하는 남색 라인 */ margin-bottom: 50px; /* 라인과 설명글(desc) 사이 여백: 50px */ line-height: 1.0; }
.main_visual .visual_txt_box .desc { font-size: 2.5rem; font-weight: 400; color: #172347; margin-bottom: 15px; opacity: 0; animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.7s forwards; }
.main_visual .visual_txt_box .names_btn { display: inline-block; background-color: #b08b51; /* 황토색 버튼 배경 */ color: #ffffff; padding: 15px 40px; border-radius: 50px; font-size: 1.8rem; font-weight: 600; letter-spacing: -0.5px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); opacity: 0; animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.9s forwards; }

/* 반응형 스타일 */
@media only screen and (max-width:1499px) {
    .main_visual .visual_txt_box { padding-left: 40px; }
    .main_visual .visual_txt_box .main_tit { font-size: 7.8rem; }
}

@media only screen and (max-width:1199px) {
    .main_visual { height: 450px; }
}

@media only screen and (max-width:1023px) {
    .main_visual { height: 400px; }
    .main_visual .visual_txt_box { padding-left: 20px; }
    .main_visual .visual_txt_box .sub_tit { font-size: 2.0rem; margin-left: 0; }
    .main_visual .visual_txt_box .names_btn { padding: 8px 20px; }
}

@media only screen and (max-width:767px) {
    .main_visual { height: auto; padding: 30px 0 40px; }
    .main_visual::before { background-position: 80% center; }
    .main_visual .visual_txt_box .sub_tit { font-size: 1.6rem; margin-bottom: 8px; }
    .main_visual .visual_txt_box .main_tit { font-size: 4.2rem; }
    .main_visual .visual_txt_box .main_tit span { padding-bottom: 20px; margin-bottom: 20px; }
    .main_visual .visual_txt_box .desc { font-size: 1.8rem; margin-bottom: 20px; width:50%;}
    .main_visual .visual_txt_box .names_btn { font-size: 1.8rem; padding: 10px 25px; }
}

@media only screen and (max-width:379px) {
    .main_visual .visual_txt_box .main_tit {}
}


/* 컨텐츠 시작 */
.fs_main_contents {}

/* 식량과학을 이끄는 스타연구원이란? */
.con_box1 { background-color: #b68f52; /* 시안 디자인의 황토색/금빛 배경색 */ background-image: url('../images/main/bg_con_box1.png'); /* 배경 워터마크 이미지 대비 */ background-repeat: no-repeat; background-position: center center; background-size: cover; padding: 180px 0; }
.con_box1_tit_box { text-align: center; color: #ffffff; margin-bottom: 100px; }
.con_box1_tit_box .sub_tit { display: block; font-size: 2.0rem; font-weight: 500; margin-bottom: 10px; letter-spacing: 0px; }
.con_box1_tit_box .main_tit { font-size: 5.2rem; font-weight: 700; margin-bottom: 22px; letter-spacing: -1px; }
.con_box1_tit_box .desc { font-size: 2.2rem; font-weight: 300; line-height: 1.25; opacity: 0.9; }
.con_box1_content { display: flex; /* justify-content: space-between; gap: 30px; padding: 0 40px; */ /* 좌우 여백 정렬 */ }
.con_box1_content .card_item { width: calc(50% - 15px); display: flex; flex-direction: column; }
.con_box1_content .card_item .img_box { width: 100%; overflow: hidden; margin-bottom: 25px; border-radius: 4px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); }
.con_box1_content .card_item .img_box img { width: 100%; display: block; transition: transform 0.4s ease; }
.con_box1_content .card_item .img_box:hover img { transform: scale(1.04); /* 마이크로 상호작용 애니메이션 */ }
.con_box1_content .card_item .txt_box { color: #ffffff; }
.con_box1_content .card_item .txt_box h4 { font-size: 2.5rem; font-weight: 600; margin-bottom: 6px; }
.con_box1_content .card_item .txt_box p { font-size: 1.7rem; font-weight: 300; line-height: 1.2; opacity: 0.9; }

/* 반응형 스타일 */
@media only screen and (max-width:1499px) {
    .con_box1_content { padding: 0 20px; }
}

@media only screen and (max-width:1199px) {
    .con_box1 { padding: 70px 0 80px 0; }
    .con_box1_tit_box .main_tit { font-size: 3.6rem; letter-spacing: 0; }
}

@media only screen and (max-width:1023px) {
    .con_box1 {padding: 60px 0 70px 0;}
    .con_box1_tit_box .desc { /* font-size: 1.8rem; */ }
    .con_box1_content { flex-direction: column; gap: 40px; padding: 0 15px; }
    .con_box1_content .card_item { width: 100%; }
}

@media only screen and (max-width:767px) {
    .con_box1_tit_box .main_tit { margin-bottom: 10px; }
    .con_box1_tit_box .desc br, .con_box1_content .card_item .txt_box p br { display: none; /* 모바일에서 텍스트 줄바꿈 방지 */ }
    .con_box1_tit_box { margin-bottom: 30px; }
}

/* 식량과학을 이끄는 4인의 연구 이야기 */
.con_box2 { background: #0d1e33 url('../images/main/con_box2_bg.png') no-repeat center center / cover; padding: 180px 0; position: relative; }
.con_box2_tit_box { text-align: center; color: #ffffff; margin-bottom: 100px; }
.con_box2_tit_box .sub_tit { display: block; font-size: 2.0rem; font-weight: 500; color: #c59b4f; /* 금색 서브 타이틀 */ margin-bottom: 10px; letter-spacing: 0px; }
.con_box2_tit_box .main_tit { font-size: 5.2rem; font-weight: 700; margin-bottom: 22px; letter-spacing: -1px; }
.con_box2_tit_box .desc { font-size: 2.2rem; font-weight: 300; line-height: 1.25; opacity: 0.9; }
.con_box2_content { display: flex; justify-content: center; width: 100%; padding: 0; box-sizing: border-box; }
.con_box2_content .member_card { position: relative; width: 25%; margin-left: 2px; box-sizing: border-box; }
.con_box2_content .member_card .card_inner { width: 100%; background-color: rgba(255, 255, 255, 0.5); /* 반투명 카드 배경 */ padding: 40px 20px 35px 20px; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; margin-bottom: -25px; /* 투명 흰 배경 위로 -25px 올림움 */ /* 마우스 아웃 시: 지체 없이 0.12초만에 즉각 제자리 복귀 */ transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s cubic-bezier(0.25, 0.5, 0.5, 1); }
.con_box2_content .member_card:first-child { /* 첫 번째 카드 좌측 선 추가 생략 */ }
.con_box2_content .member_card:hover { z-index: 10; }
.con_box2_content .member_card:hover .card_inner { background-color: rgba(255, 255, 255, 0.15); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); transform: translateY(-20px); /* 마우스 오버 시: 0.35초 동안 자연스럽게 상승 */ transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); }
.con_box2_content .member_card .profile_img { width: 245px; /* 원래 크기인 245px로 원복 */ height: 248px; overflow: hidden; border-radius: 4px; margin-bottom: 25px; /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); */ }
.con_box2_content .member_card .profile_img img { width: 100%; height: 100%; object-fit: cover; }
.con_box2_content .member_card .member_info { text-align: center; color: #000; margin-bottom: 35px; flex-grow: 1; }
.con_box2_content .member_card .member_info .name { display: block; font-size: 2.5rem; font-weight: 600; margin-bottom: 12px; }
.con_box2_content .member_card .member_info .field { display: block; font-size: 2.0rem; font-weight: 300; color: #000; /* 분야 텍스트 색상 */ }
.con_box2_content .member_card .profile_btn { width: 65%; height: 60px; background-color: #0f2240; display: flex; justify-content: center; align-items: center; color: #ffffff; font-size: 1.6rem; font-weight: 500; text-decoration: none; margin-left: auto; margin-right: auto; /* 마우스 아웃 시: 지체 없이 0.12초만에 즉각 제자리 복귀 */ transition: background-color 0.15s ease, transform 0.12s cubic-bezier(0.25, 0.5, 0.5, 1); }
.con_box2_content .member_card .profile_btn .arrow_icon { display: inline-block; width: 18px; height: 18px; background: url('../images/layout/arr_black_right.png') no-repeat center center / contain; filter: invert(1); /* 검은 화살표 아이콘을 흰색으로 전환 */ margin-left: 8px; transition: transform 0.3s ease; }
/* 카드에 마우스 호버 시 버튼 색상 변경 및 아이콘 슬라이드 애니메이션 */
.con_box2_content .member_card:hover .profile_btn { background-color: #b68f52; transform: translateY(-20px); /* 마우스 오버 시: 0.35초 동안 card_inner와 싱크를 맞춰 함께 상승 */ transition: background-color 0.3s ease, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); }
.con_box2_content .member_card:hover .profile_btn .arrow_icon { transform: translateX(4px); }

/* 반응형 스타일 */
@media only screen and (max-width:1499px) {
    .con_box2_content { padding: 0; }
}

@media only screen and (max-width:1199px) {
    .con_box2 { padding: 70px 0 80px 0; }
    .con_box2_tit_box .main_tit { font-size: 3.6rem; letter-spacing: 0; }
}

@media only screen and (max-width:1023px) {
    .con_box2 { padding: 60px 0 70px 0; }
    .con_box2_tit_box .main_tit {}
    .con_box2_tit_box .desc {}
    .con_box2_content { flex-wrap: wrap; gap: 10px; padding: 0 15px; }
    .con_box2_content .member_card { width: calc(50% - 10px); border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 4px; padding-bottom: 0; margin-bottom: 0; }
    .con_box2_content .member_card .profile_btn { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
}

@media only screen and (max-width:767px) {
    .con_box2_tit_box { margin-bottom: 30px; }
    .con_box2_tit_box .main_tit { margin-bottom: 10px; }
    .con_box2_tit_box .desc br { display: none; }
    .con_box2_content { gap: 25px; }
    .con_box2_content .member_card { width: 100%; }
}

@media only screen and (max-width:375px) {
    .con_box2.active .con_box2_tit_box { padding: 0 30px; }
    .con_box2_content .member_card { width: 80%; }
    .con_box2_content .member_card .card_inner { padding: 20px 15px 15px 15px; }
    .con_box2_content .member_card .profile_img { width: 70%; height: 100%; }
}

/* 키프레임 애니메이션 정의 */
@keyframes visualBgZoomOut { 0% { transform: scale(1.08); opacity: 0; } 100% { transform: scale(1.0); opacity: 1; } }

@keyframes fadeInUp { 0% { transform: translateY(40px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }

/* 스크롤 등장 효과 (con_box1, con_box2) */
.con_box1_tit_box, .con_box1_content .card_item, .con_box2_tit_box, .con_box2_content .member_card { opacity: 0; transform: translateY(50px); transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1), transform 0.9s cubic-bezier(0.25, 1, 0.5, 1); }

/* con_box1 활성화 시 순차 등장 */
.con_box1.active .con_box1_tit_box { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
.con_box1.active .con_box1_content .card_item:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
.con_box1.active .con_box1_content .card_item:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.5s; }

/* con_box2 활성화 시 순차 등장 */
.con_box2.active .con_box2_tit_box { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
.con_box2.active .con_box2_content .member_card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
.con_box2.active .con_box2_content .member_card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.45s; }
.con_box2.active .con_box2_content .member_card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.6s; }
.con_box2.active .con_box2_content .member_card:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.75s; }

/* 푸터영역 */
#fs_footer { border-top: 0; }

/* ==========================================================================
   20261015 추가: 이벤트 배너 영역 (.con_box2_event) - 시작
   ========================================================================== */
.con_box2_event { margin: 100px 0 -100px 0; text-align: center; position: relative; z-index: 5; opacity: 0; transform: translateY(50px); transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1), transform 0.9s cubic-bezier(0.25, 1, 0.5, 1); }
.con_box2.active .con_box2_event { opacity: 1; transform: translateY(0); transition-delay: 0.85s; }
.con_box2_event .event_inner { display: inline-flex; flex-direction: column; align-items: center; }
.con_box2_event .event_top { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.25); margin-bottom: 12px; }
.con_box2_event .event_tit { display: inline-flex; align-items: center; font-size: 2.8rem; font-weight: 500; color: #cb943f; letter-spacing: -0.5px; line-height: 1; }
.con_box2_event .icon_gift { display: inline-block; width: 22px; height: 22px; background: url('../images/main/icon_gift.svg') no-repeat center center / contain; margin-right: 8px; vertical-align: middle; flex-shrink: 0; }
.con_box2_event .event_sns { display: inline-flex; align-items: center; gap: 20px; margin-left: 22px; }
.con_box2_event .event_sns a { display: inline-flex; align-items: center; justify-content: center; transition: transform 0.25s ease, opacity 0.25s ease; }
.con_box2_event .event_sns a:hover { transform: translateY(-2px) scale(1.08); opacity: 0.85; }
.con_box2_event .event_sns a img { width: 32px; height: 32px; display: block; object-fit: contain; }
.con_box2_event .event_date { color: #ffffff; font-size: 2.2rem; font-weight: 400; letter-spacing: -0.3px; line-height: 1.4; margin: 0; }

/* 이벤트 배너 반응형 */
@media only screen and (max-width:1199px) {
    .con_box2_event { margin: 55px 0 -55px 0; }
}

@media only screen and (max-width:1023px) {
    .con_box2_event { margin: 45px 0 -45px 0; }
    .con_box2_event .event_tit { font-size: 2.0rem; }
    .con_box2_event .icon_gift { width: 20px; height: 20px; }
    .con_box2_event .event_sns a img { width: 24px; height: 24px; }
    .con_box2_event .event_date { font-size: 1.5rem; }
}

@media only screen and (max-width:767px) {
    .con_box2_event { margin: 35px 0 -35px 0; }
    .con_box2_event .event_tit { font-size: 1.8rem; }
    .con_box2_event .icon_gift { width: 18px; height: 18px; margin-right: 6px; }
    .con_box2_event .event_sns a img { width: 22px; height: 22px; }
    .con_box2_event .event_date { font-size: 1.4rem; }
}

@media only screen and (max-width:375px) {
    .con_box2_event .event_top { flex-wrap: wrap; gap: 8px; }
    .con_box2_event .event_tit { font-size: 1.6rem; }
}
/* ==========================================================================
   20261015 추가: 이벤트 배너 영역 (.con_box2_event) - 끝
   ========================================================================== */