/* .logo img:nth-child(1) {display:block; }
.logo img:nth-child(2) {display:none; }
.gnb_link {  color:#333;    }
.icon_btn {  border:1px solid #333;  color:#333;   } */

.main_btn {display:inline-flex; font-size:15px; align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;border:1px solid transparent;cursor:pointer;transition:.25s; margin-top:20px}
.main_btn.dark {background:var(--green);color:#fff;}
.main_btn.dark:hover {background:var(--green3);}
.main_btn.gold {background:var(--gold); font-weight:600;}
.main_btn.line { border-color: #6e40a5; background: transparent; color: #6e40a5; }
.main_btn.w {border-color:#fff;background:transparent;color:#fff;}
.main_btn.light {border-color:var(--line);background:#fff;color:var(--green);}

 


.eyebrow {display:flex; align-items:center; gap:12px; color:var(--gold); font-size:1.2rem; font-weight:700; letter-spacing:.28em; text-transform:uppercase; }
.eyebrow:before {content:""; width:38px; height:1px; background:var(--gold); }
.section_head {display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:36px; }
.section_head h2 {margin:8px 0 0; font-family:'BookkMyungjo';  font-size:clamp(3.2rem,4.5vw,5.4rem); font-weight:400; letter-spacing:-.05em; }
.section_head p {max-width:600px; margin:0; color:var(--muted); line-height:1.8; }

 

/* HERO */
.hero {position:relative; overflow:hidden; background:var(--green); }
.hero_slider {position:relative; height:920px; }
.hero_track {position:relative; height:100%; }
.hero_slide {position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .7s ease,visibility .7s ease; }
.hero_slide.active {opacity:1; visibility:visible; }
.hero_bg {position:absolute; inset:0; background-position:bottom; background-size:cover; transform:scale(1); }
.hero_bg.pos-right {background-position:68% center; }
.hero_content {position:relative; z-index:2; display:flex; align-items:center; height:100%; padding-top:40px; }
.hero_text {max-width:700px; }
.hero_text .sub {margin-bottom:22px; color:#6e40a5; font-size:13px;  font-weight:700;  letter-spacing:.3em; }
.hero_text h1 {margin:0; font-family:'BookkMyungjo-Bd'; font-size:63px;  line-height:1.4; letter-spacing:-.03em; }
.hero_text h1 span {color:#6e40a5; }
.hero_text p {max-width:560px; margin:28px 0 38px;   color:#666;  font-size:1.8rem; line-height:1.9; }
.hero_text.w .sub  {color:var(--gold);}
.hero_text.w h1  {color:#fff;}
.hero_text.w span  {color:#fff;}
.hero_text.w p  {color:#fff;}

.hero_actions {display:flex; flex-wrap:wrap; gap:12px; }
.hero_nav {position:absolute; bottom:80px; left:50%; z-index:3; display:flex; align-items:center; gap:18px; transform:translateX(-50%); }
.hero_arrow {display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.32); border-radius:50%; background:rgba(7,29,25,.35); color:#fff; cursor:pointer; transition:.25s; }
.hero_arrow:hover {background:rgba(7,29,25,.72); }
.hero_dots {display:flex; align-items:center; gap:10px; }
.hero_dot {width:12px; height:12px; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:transparent; cursor:pointer; transition:.25s; }
.hero_dot.active {width:34px; border-color:var(--gold); border-radius:999px; background:var(--gold); }

/* QUICK MENU */
.quick {position:relative; z-index:4; margin-top:-44px; }
.quick_grid {display:grid; grid-template-columns:repeat(4,1fr); background:#fff; box-shadow:0 22px 60px rgba(24,35,29,.12); }
.quick_item {display:flex; align-items:center; gap:18px; padding:28px; border-right:1px solid #eee7d8; }
.quick_item:last-child {border-right:0; }
.quick_icon {display:grid; place-items:center; width:54px; height:54px; }
.quick_item strong {display:block;  margin-bottom:6px;  font-weight:600;  font-size:2rem; }
.quick_item span {color:var(--muted); font-size:1.35rem; }

/* BRAND */
.brand {padding:120px 0 110px; }
.brand_grid {display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.brand_visual {position:relative; min-height:600px; overflow:hidden;  }
.brand_visual:before {content:""; position:absolute; inset:30px; border:1px solid rgba(199,164,99,1);  z-index:99 }
.brand_visual .root {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:1; }



.brand_stamp {position:absolute; top:50px; left:50px; display:grid; place-items:center; width:160px; height:160px; border:1px solid var(--gold); border-radius:50%;  background:rgba(7,29,25,.45);  color:var(--gold2);  font-size:2rem; line-height:1.5; text-align:center; }
.brand_copy h2 {margin:12px 0 24px; font-family:'BookkMyungjo'; font-size:55px; font-weight:400; line-height:1.28; letter-spacing:-2px; }
.brand_copy h2 em {color:#956f2f; font-style:normal; }
.brand_copy p {margin:0 0 18px; color:#555f5a; line-height:1.9; white-space:pre-line; }
.brand_numbers {display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:30px }
.brand_numbers div {padding:20px 10px; border-top:1px solid var(--gold); text-align:center; }
.brand_numbers strong {display:block; color:var(--green); font-family:'BookkMyungjo'; font-size:3.4rem; }
.brand_numbers span {display:block; margin-top:10px; color:var(--muted); font-size:1.5rem; }



/* PRODUCTS */
.products {padding:110px 0; background:var(--green); }
.products .section_head h2 {color:#fff;  }
.products .section_head p {color:rgba(255,255,255,.62); }
.product_grid {display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.product_card {position:relative; overflow:hidden; background:#f8f3e8; }
.product_thumb {position:relative; overflow:hidden; aspect-ratio:1/1.02; background:#d6d0bf; }
.product_thumb img {width:100%; height:100%; object-fit:cover; transition:.5s; }
.product_card:hover .product_thumb img {transform:scale(1.05); }
.badge {position:absolute; top:16px; left:16px; padding:8px 12px; background:var(--green); color:var(--gold2); font-size:1.2rem; }
.product_info {padding:24px; }
.product_info small {color:#8e7b55; }
.product_info h3 {font-family:'Pretendard'; margin:7px 0 12px; font-weight:600;  font-size:2.1rem; }
.price {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:20px; }
.price strong {font-size:2rem; }
.price del {color:#999; font-size:1.3rem; }
.product_actions {display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.product_actions .btn {min-height:44px; padding:0 10px; font-size:1.4rem; }
 

/* COMPANY */
.analysis {background:#061a18; }
.analysis .inner {display:flex; }
.analysis_img,.analysis_text {width:50%; }
.analysis_img {min-height:580px; background:url("/common/img/img.png") center/cover no-repeat; }
.analysis_text {display:flex; align-items:center; padding:80px;  padding-top:70px;  color:#fff; }
.analysis_text > div {max-width:560px; }
.analysis_text h2 {margin:12px 0 24px; font-family:'BookkMyungjo'; font-size:5rem; font-weight:500; line-height:1.25; }
.analysis_text p {color:rgba(255,255,255,.68); line-height:1.9; }
.analysis_list {display:grid; gap:0; margin-top:34px; border-top:1px solid rgba(255,255,255,.15); }
.analysis_list div  {display:grid;  align-items:center;  grid-template-columns:55px 1fr;  gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.analysis_list b  {color:var(--gold2); font-size:1.3rem; }
.analysis_list strong  {font-weight:500;  font-size:2rem; }

/* COMMUNITY */
.info {padding:110px 0; }
.info_grid {display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:22px;}
.info_box {min-width:0; min-height:330px; padding:38px; border-top:3px solid var(--gold); background:#fff;}
.info_box.dark {background:var(--green); color:#fff; }
.info_box h3 {margin:0 0 28px;  font-weight:500;  font-size:2.8rem; }
.info_box p {color:var(--muted); line-height:1.8; }
.info_box.dark p {color:rgba(255,255,255,.65); }


.notice_list {margin:0; padding:0; list-style:none;}
.notice_list li {display:flex; width:100%; min-width:0; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid #ece6d9;}
.notice_list li a {display:block; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.notice_list time {flex-shrink:0; color:#999; font-size:1.3rem; white-space:nowrap;}

.inquiry_phone {color:var(--gold2); font-family:'BookkMyungjo'; font-size:3.2rem; margin-top:10px}
.info_box .btn {margin-top:30px; }
.info_box:not(.dark) .inquiry_phone {color:var(--green); }

/* GALLERY */
.gallery {padding:0 0 120px; }
.gallery_grid {display:grid; grid-template-columns:1.2fr .8fr .8fr; grid-template-rows:250px 250px; gap:12px; }
.gallery_grid figure {position:relative; margin:0; overflow:hidden;  }
.gallery_grid figure:first-child {grid-row:1/3; }
.gallery_grid img {width:100%; height:100%; object-fit:cover; transition:.5s; }
.gallery_grid figure:hover img {transform:scale(1.06); }
.gallery_grid figcaption {position:absolute; display:none;  bottom:18px; left:20px; color:#fff; font-weight:600; text-shadow:0 2px 8px #000; }

.notice_tab { display:flex; align-items:center; gap:15px; }
.notice_tab span { color:#999; cursor:pointer; transition:.2s; font-weight:500 }
.notice_tab span.active { color:#111; }
 
.notice_list { display:none; }
.notice_list.active { display:block; }


/* SCROLL MOTION */
.motion-ready [data-reveal] {opacity:0; transform:translate3d(0,34px,0); transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1); transition-delay:var(--reveal-delay,0ms); will-change:opacity,transform; }
.motion-ready [data-reveal="left"] {transform:translate3d(-42px,0,0); }
.motion-ready [data-reveal="right"] {transform:translate3d(42px,0,0); }
.motion-ready [data-reveal="scale"] {transform:scale(.96); }
.motion-ready [data-reveal].is-visible {opacity:1; transform:translate3d(0,0,0) scale(1); }

.hero_slide .hero_text .sub,.hero_slide .hero_text h1,.hero_slide .hero_text p,.hero_slide .hero_actions {opacity:0; transform:translateY(24px); }
.hero_slide.active .hero_text .sub {animation:heroTextUp .7s .12s both; }
.hero_slide.active .hero_text h1 {animation:heroTextUp .8s .24s both; }
.hero_slide.active .hero_text p {animation:heroTextUp .8s .38s both; }
.hero_slide.active .hero_actions {animation:heroTextUp .8s .5s both; }
.hero_slide.active .hero_bg {animation:heroBgMove 5.2s ease-out both; }

.quick_item {transition:background-color .3s ease,transform .3s ease; }
.quick_item:hover {transform:translateY(-5px); background:#fbf8f1; }
.quick_item:hover .quick_icon {transform:translateY(-3px); }
.quick_icon {transition:transform .3s ease; }

.brand_visual .root {transition:transform 1.2s cubic-bezier(.22,.61,.36,1); }
.brand_visual.is-visible .root {transform:scale(1.025); }
.analysis_img {transition:background-position 1.2s cubic-bezier(.22,.61,.36,1); }
.analysis_img.is-visible {background-position:center 47%; }

@keyframes heroTextUp {
    from {opacity:0; transform:translateY(24px); }
    to {opacity:1; transform:translateY(0); }
}
@keyframes heroBgMove {
    from {transform:scale(1.045); }
    to {transform:scale(1); }
}

 

@media (prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto; }
	.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible {opacity:1; transform:none; transition:none; }
	.hero_slide .hero_text .sub,.hero_slide .hero_text h1,.hero_slide .hero_text p,.hero_slide .hero_actions {opacity:1; transform:none; animation:none!important; }
	.hero_slide.active .hero_bg {animation:none; }
	.quick_item,.quick_icon,.brand_visual .root,.analysis_img {transition:none; }
}


@media (max-width:900px) {
    .section_head {align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:28px;}
    .section_head h2 {font-size:3rem;}
    .section_head p {max-width:none;}

    .hero_slider {height:700px;}
     .hero_content {padding-top:40px;}
    .hero_text {max-width:620px;}
	.hero_text .sub {margin-bottom:10px}
    .hero_text h1 {font-size:3rem;}
    .hero_text p {max-width:520px;margin:10px 0;font-size:1.5rem;}
    .hero_nav {display:none; bottom:30px;}
	.hero_slider .main_btn  {margin-top:10px}
	.hero_bg:after {content:''; width:100%; height:100%; background:rgba(0,0,0,.5); position:absolute; left:0; top:0 }


    .quick {margin-top:-30px;}
    .quick_grid {grid-template-columns:repeat(2,1fr);}
    .quick_item {padding:20px;border-bottom:1px solid #eee7d8;}
    .quick_item:nth-child(2n) {border-right:0;}
    .quick_item strong {font-size:1.8rem;}

    .brand {padding:70px 0;}
    .brand_grid {grid-template-columns:1fr;gap:35px;}
    .brand_visual {min-height:480px;}
    .brand_stamp {top:35px;left:35px;width:120px;height:120px;font-size:1.6rem;}
    .brand_copy h2 {font-size:3.3rem;}
    .brand_numbers strong {font-size:2.8rem;}

	.products {padding:70px 0;}
	.product_grid {grid-template-columns:repeat(2,1fr);gap:16px;}
	.product_info h3 {font-size:1.7rem;}
	.product_info  {padding:15px}
	.product_actions {display:block}
	.product_actions button  {width:100%; margin-top:0; margin-bottom:10px}
	.price strong {font-size:1.8rem}
    .analysis .inner {flex-direction:column;}
    .analysis_img,.analysis_text {width:100%;}
    .analysis_img {min-height:400px;}
    .analysis_text {padding:50px 25px;}
    .analysis_text h2 {font-size:3.3rem;}
    .analysis_list strong {font-size:1.8rem;}

    .info {padding:70px 0;}
    .info_grid {grid-template-columns:1fr;gap:15px;}
    .info_box {min-height:0;padding:28px;}
    .info_box h3 {font-size:2.3rem;}
    .inquiry_phone {font-size:2.7rem;}

    .gallery {padding-bottom:70px;}
    .gallery_grid {grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:10px;}
    .gallery_grid figure {min-height:220px;}
    .gallery_grid figure:first-child {grid-row:auto;grid-column:1/3;min-height:360px;}
}
