/* 공통 */
/* 전체 인트로 레이어 */
body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: "SCDream", 'NanumSquareAc', 'Noto Sans KR', sans-serif;
}

#intro-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: none;
}

#skip-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    /* 마우스 이벤트를 방해하지 않음 */
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.5s ease;
    backdrop-filter: blur(2px);
}

#skip-cursor span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000;
}

/* 인트로 종료 시 커서 숨김 */
#intro-layer.finish #skip-cursor {
    opacity: 0 !important;
}

.intro-box {
    position: relative;
    z-index: 10;
    text-align: center;
    color: #fff;
}
.intro-logo {
    max-width: 500px; /* 로고 크기에 맞게 조절하세요 */
    width: 80%;       /* 모바일 고려 */
    height: auto;
    opacity: 0;       /* 스크립트에서 GSAP으로 나타나게 할 예정 */
    transform: translateY(20px); /* 살짝 아래에서 위로 올라오는 효과 */
}


.intro-line {
    width: 0;
    height: 1px;
    background: #fff;
    margin: 0 auto 20px;
}

.intro-text {
    font-size: 14px;
    letter-spacing: 5px;
    opacity: 0;
    font-weight: 200;
}

#intro-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: transparent;
    /* 배경은 조각들이 담당 */
}

.intro-box {
    position: relative;
    z-index: 10;
    text-align: center;
}


/* 배경 분할 - 흰색 테마 */
.intro-bg-left,
.intro-bg-right {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: #ffffff;
    z-index: 5;
    /* transition: transform ... 이 부분을 반드시 삭제하거나 아래처럼 none 처리하세요 */
    transition: none !important; 
    will-change: transform;
}

.intro-bg-left {
    left: 0;
}

.intro-bg-right {
    right: 0;
}

/* --- 헤더 레이아웃 --- */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

/* [상태 1] 초기 투명 배경 */
.gnb-wrap {
    position: relative;
    height: 100px;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
}

.header-inner {
    max-width: 1750px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
}

/* 로고 및 메뉴 (초기 흰색) */
.logo {
    width: 271px;
    height: 60px;
    background: url('../img/logo_w.png') no-repeat center / contain;
    transition: 0.3s;
}

.main-menu { display: flex; gap: 40px; list-style: none; }
.main-link {
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

/* 전화번호 영역 (초기 흰색) */
.top-utils { display: flex; align-items: center; gap: 25px; }
.tel { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; font-size: 23px; }
.tel_ico_img {
    width: 28px;
    height: 27px;
    background: url('../img/tel_ico_w.png') no-repeat center / contain; /* 기본: 흰색 아이콘 */
    transition: background 0.3s ease;
}
.gnb-wrap.active .tel_ico_img,
.gnb-wrap.on-white .tel_ico_img{
    background: url('../img/tel_ico_c.png') no-repeat center / contain;
}
.header_btn{
    padding: 15px 20px;
    border: 1px solid #fff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    transition: 0.3s ease-in-out;
    color: #fff;
}

/* ==================================================
   [상태 2] 반전 상태 (.active 마우스오버 / .on-white 스크롤)
   배경이 흰색(#fff)이 되었을 때 요소들의 색상만 반전시킵니다.
================================================== */
.gnb-wrap.active, .gnb-wrap.on-white {
    background: #ffffff;
    height: 90px;
    border-bottom: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* 로고/메뉴 텍스트 반전 */
.gnb-wrap.active .logo, .gnb-wrap.on-white .logo { background: url('../img/logo.png') no-repeat center / contain; }
.gnb-wrap.active .main-link, .gnb-wrap.on-white .main-link { color: #222; }

/* 전화번호 영역 반전 */
.gnb-wrap.active .tel, .gnb-wrap.on-white .tel { color: #222; }



.gnb-wrap.active .visual_btn .v-arrow,
.gnb-wrap.on-white .visual_btn .v-arrow {
    background: rgba(255, 255, 255, 0.3);
}

/* ==================================================
   [모바일/태블릿 반응형 - 1024px 이하]
================================================== */
@media screen and (max-width: 1024px) {
    /* 헤더 높이 조절 */
    .gnb-wrap {
        height: auto; /* 모바일에서 슬림하게 */
        padding: 25px 15px;
    }
    
    .gnb-wrap.active, .gnb-wrap.on-white {
        height: auto;
    }

    .header-inner {
        padding: 0;
    }

    /* 1. 메뉴 가리기 */
    .menu-area {
        display: none;
    }

    /* 2. 로고 사이즈 조절 */
    .logo {
        width: 45vw; /* 모바일 크기에 맞게 축소 */
        height: 9vw;
    }

    /* 3. 우측 유틸리티 구성 변경 */
    .top-utils {
        gap: 10px;
    }

    /* 전화번호 숫자는 가리고 아이콘만 노출 */
    .tel {
        display: none;
    }

    .tel {
        padding: 10px;
    }

    .tel_ico_img {
        width: 6vw;
        height: 6vw;
    }

    /* 청약안내 버튼 슬림화 */
    .top-utils .visual_btn {
        font-size: 2.5em;
    }

}

/* 기본 섹션 스타일 */
.section-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #fff;
    font-size: 40px;
}

/* 섹션 배경 */
#section1 {
    background: #fff;
}

#section2 {
    background: #fff;
}

#section3 {
    background: linear-gradient(-45deg, #bca9af 0%, #7d889a 100%);
    position: relative;
}

.samll_bg_box {
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 400px;
    height: 300px;
}

#section4 {
    background: #008188;
}

#section5 {
    background: #fff;
}

#section6 {
    background: url('../img/main/section4_bg.jpg') no-repeat center 0;
    background-size: cover;
}

/* STEP 내부 요소 초기 상태 */
.inner-step {
    opacity: 0;
    transform: translateY(60px);
    font-size: 32px;
    will-change: transform, opacity;
}

.main-visual {
    position: relative;
    width: 100%;
 /* vh 변수가 없을 때를 대비한 fallback */
    height: 100vh; 
    /* 실제 계산된 높이 적용 */
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
}

/* Swiper */
.mainSwiper {
    width: 100%;
    height: 100%;
}

.bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

/* 배경 이미지 */
.bg1 {
    background-image: url('../img/main_bg1.jpg');
}

.bg2 {
    background-image: url('../img/main_bg2.jpg');
}

/* 좌측 텍스트 고정 */
.visual-text {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    z-index: 10;
    color: #fff;
}

.visual-text .sub-title {
    font-size: 26px;
    opacity: 0.9;
    font-family: "SCDream", sans-serif;
}

.visual-text h2 {
    font-size: 61px;
    line-height: 1.2;
    margin: 20px 0;
    font-family: "Nanum Myeongjo", serif;
    font-weight: 200;
}

.visual-text h2.mbottom0 {
    margin-bottom: 0;
}

.visual-text .line {
    width: 1px;
    height: 126px;
    background: #c9a36a;
    margin: 20px 0;
}

.visual-text p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 10px;
    font-weight: 200;
}

.visual-text strong {
    display: block;
    font-size: 23px;
    margin-bottom: 25px;
    color: #e6c895;
}

.visual-text .btn {
    display: inline-block;
    padding: 12px 20px;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all .3s;
}

.visual-text .btn:hover {
    background: #fff;
    color: #000;
}


/* ===== REVEAL BASE ===== */
.reveal {
    display: block;
    overflow: hidden;
    font-style: normal;
}

.reveal em {
    display: inline-block;
    transform: translateY(120%);
}

/* LINE은 살짝 다르게 */
.line.reveal em {
    display: block;
    height: 1px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left;
}

/* ===============================
   🔒 UA 스타일시트 완전 차단
=============================== */
.visual-text em {
    font-style: normal !important;
    font-weight: inherit;
}

/* ===== REVEAL BASE (정리 버전) ===== */
.reveal {
    display: block;
    overflow: hidden;
}

.reveal em {
    display: inline-block;
    transform: translateY(120%);
    will-change: transform;
}

/* LINE 전용 */
.line.reveal em {
    display: block;
    width: 1px;
    height: 100%;
    background: #c9a36a;
    transform: scaleY(0);
    transform-origin: top;
}

.visual_btn {
    padding: 15px 20px;
    border: 1px solid transparent;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    transition: 0.3s ease-in-out;
    color: #fff;
    background: #b70101;
}

.visual_btn span {
    font-weight: 700;
}

.visual_btn:hover {
    background: #fff;
    color: #b70101;
    border: 1px solid #dcdcdc;
}


/* 섹션 1 텍스트 초기 상태 - 물리적 은폐 */
.visual-text .reveal em {
    display: block;
    transform: translateY(125%);
    opacity: 0;
    /* 추가: 아예 안보이게 */
    transition: none !important;
    /* 기존 테마의 transition 간섭 차단 */
}

.line.reveal em {
    display: block;
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    /* 추가 */
    transition: none !important;
}

.circle-bg {
    position: absolute;
    inset: -200px;
    z-index: -1;
    overflow: hidden;
    /* 원이 화면 밖으로 넘칠 때 스크롤 방지 */
}

.circle {
    position: absolute;
    border-radius: 50%;
    will-change: transform, opacity;
    /* 초기 상태는 JS가 잡을 것이므로 여기서는 레이아웃만 설정 */
    opacity: 0;
    visibility: hidden;
}

.circle.c1 {
    width: 1200px;
    height: 1200px;
    left: -160px;
    top: -20%;
    background: rgba(0, 0, 0, 0.35);
}

.circle.c2 {
    width: 1200px;
    height: 1270px;
    left: -260px;
    top: -20%;
    background: rgba(0, 0, 0, 0.25);
}

/* 텍스트 및 라인 초기 상태 */
.visual-text .reveal em,
.line.reveal em {
    opacity: 0;
    visibility: hidden;
    display: block;
}

/* delay 유틸 */
.delay-1 {
    transition-delay: .15s;
}

.delay-2 {
    transition-delay: .3s;
}

.delay-3 {
    transition-delay: .45s;
}

.delay-4 {
    transition-delay: .6s;
}

.delay-4 {
    transition-delay: .85s;
}

#section2 {
    background: #fff;
}

/* SECTION 2 전체 레이아웃 */
.section2-wrap {
    display: flex;
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

/* 좌측 이미지 영역 */
.left-fixed {
    width: 65%;
    height: 100%;
    background: url('../img/section2_bg.jpg') no-repeat center center;
    background-size: cover;
    padding: 16% 0 0 18%;
    box-sizing: border-box;
    position: relative;
}


.left-fixed h2 {
    font-size: 80px;
    /* SPECIAL LOCATION */
    font-family: "Nanum Myeongjo", serif;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 5px;
    margin: 0;
}

.left-fixed .desc-group {
    margin-top: 150px;
    color: #fff;
}

.left-fixed .desc-group h1 {
    display: none;
}

.left-fixed .desc-group h3 {
    font-size: 32px;
    line-height: 1.4;
    font-weight: 400;
    font-family: "SCDream", sans-serif;
}

.left-fixed .desc-group p {
    margin-top: 20px;
    font-size: 18px;
    opacity: 0.8;
}


.left-fixed {
    width: 65%;
    height: 100%;
    background: url('../img/section2_bg.jpg') no-repeat center center;
    background-size: cover;
}

/* 우측 스텝 영역 */
.right-steps {
    width: 35%;
    height: 100%;
    background: #ffffff;
    /* 순수한 화이트여야 글자가 검게 변합니다 */
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.right-steps .inner-step {
    position: absolute;
    width: 100%;
    text-align: center;
    opacity: 0;
    display: none;
    /* JS에서 제어 */
    margin-bottom: 150px;
    transition: 0.3e ease-in-out;
}

.step-icon {
    width: 139px;
    margin: 0 auto 40px;
}

.step-icon img {
    width: 100%;
}

.step-dots {
    font-size: 24px;
    color: #333;
    letter-spacing: 10px;
    margin-bottom: 20px;
}

.inner-step h2 {
    font-size: 35px;
    color: #33333f;
    font-weight: 500;
    line-height: 1.5;
}

.inner-step h2 span {
    display: block;
    font-size: 35px;
    font-weight: 300;
}

.special_tit {
    position: absolute;
    top: 190px;
    width: auto;
    height: 92px;
}

.special_left {
    right: 0;
}

.special_right {
    left: 0;
}

.premium-split-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    /* 높이 설정 */
    overflow: hidden;
    font-family: 'Noto Sans KR', sans-serif;
}

.premiumSwiper {
    width: 100%;
    height: 100%;
}

/* 슬라이드 레이아웃 (좌우 분할) */
.premium-slide {
    display: flex;
    width: 100%;
    height: 100%;
}

/* --- 왼쪽 영역 (이미지) --- */
.ps-left {
    position: relative;
    width: 80%;
    /* 비율 설정 */
    height: 100%;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.ps-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    /* 이미지 어둡게 */
}

/* 왼쪽 텍스트 */
.ps-left-text {
    position: absolute;
    top: 20%;
    left: 10%;
    z-index: 10;
    color: #fff;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease 0.3s;
    /* 슬라이드 전환 시 애니메이션 */
}

/* 활성화된 슬라이드 애니메이션 */
.swiper-slide-active .ps-left-text {
    opacity: 1;
    transform: translateY(0);
}

.ps-sub-head {
    display: block;
    font-size: 125px;
    font-family: "Nanum Myeongjo", serif;
    opacity: 0.9;
    font-weight: 300;
}

.ps-main-head {
    font-family: "SCDream", sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 1.4;
    text-transform: uppercase;
    margin-top: 60px;
}

.ps-main-head span {
    font-size: 47px;
    font-weight: 400;
    font-family: "Nanum Myeongjo", serif;

}



/* --- 오른쪽 영역 (텍스트) --- */
.ps-right {
    width: 50%;
    height: 80%;
    background: #fff;
    display: flex;
    align-items: center;
    padding-left: 60px;
    /* 왼쪽 여백 */
    padding-right: 40px;
    position: absolute;
    top: 0;
    right: 0;
}


.ps-content-box {
    opacity: 0;
    transform: translateX(30px);
    transition: all 0.8s ease 0.3s;
}

.swiper-slide-active .ps-content-box {
    opacity: 1;
    transform: translateX(0);
}

.ps-category {
    display: block;
    font-size: 14px;
    color: #3e3e3e;
    margin-bottom: 5px;
    font-weight: 500;
    font-family: "SCDream", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ps-title {
    font-size: 73px;
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-family: "Nanum Myeongjo", serif;
    line-height: 1.2;
}

.ps-divider {
    width: 40px;
    height: 2px;
    background: #ddd;
    margin: 20px 0;
}

.ps-desc {
    font-size: 18px;
    color: #3e3e3e;
    line-height: 1.6;
    margin-bottom: 20px;
    font-family: "SCDream", sans-serif;
}

.ps-highlight {
    font-size: 36px;
    color: #3e3e3e;
    font-weight: 300;
    font-family: "SCDream", sans-serif;
}

.ps-highlight span {
    font-weight: 700;
}

.ps-controls {
    position: absolute;
    top: 65%;
    left: 8%;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 30px;
}

/* 페이지네이션 (숫자 + 바) */
.ps-pagination {
    display: flex;
    align-items: center;
    color: #fff;
    /* 왼쪽 이미지 위에 있으므로 흰색 */
    font-weight: 600;
    font-size: 16px;
    font-variant-numeric: tabular-nums;
}

.ps-progress-bar {
    width: 120px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    margin: 0 15px;
    position: relative;
}

.ps-progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #fff;
    transition: width 0.3s linear;
}

/* 네비게이션 버튼 (원형) */
.ps-nav-btns {
    display: flex;
    gap: 10px;
}

.ps-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
}

.ps-btn svg {
    width: 20px;
    height: 20px;
}

.ps-btn:hover {
    background: #fff;
    border-color: #fff;
    color: #007aff;
    /* 호버시 포인트 컬러 */
}

/* 반응형 (모바일) */
@media (max-width: 1024px) {
    .premium-slide {
        flex-direction: column;
    }

    .ps-left {
        width: 100%;
        height: 50%;
    }

    .ps-right {
        width: 100%;
        height: 50%;
        padding: 40px 20px;
        justify-content: center;
    }

    .ps-category {
        font-size: 1.3em;
    }

    .ps-content-box {
        text-align: center;
    }

    .ps-controls {
        top: 48%;
        /* 이미지 하단 쯤 */
        left: 10%;
        width: 50%;
        justify-content: space-between;
    }

}

#section4 .feature-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

#section4 .feature-item {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 10%;
}

/* 상단 배경 및 배치 */
.anchor-tenant {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/anchor_bg.jpg') no-repeat center/cover;
}

.anchor-tenant .feature-content-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

/* 하단 배경 및 배치 */
.community {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../img/community_bg.jpg') no-repeat center/cover;
}

.community .feature-content-wrap {
    display: flex;
    justify-content: space-between;
    /* 텍스트 우측 정렬 */
    width: 100%;
    align-items: center;
}

/* 공통 텍스트 스타일 */
.text-area .top-desc {
    font-size: 23px;
    font-weight: 300;
    color: #fff;
    font-family: "SCDream", sans-serif;
}

.text-area .main-title {
    font-size: 72px;
    letter-spacing: 25px;
    font-weight: 300;
    color: #fff;
    margin: 15px 0;
    font-family: "Nanum Myeongjo", serif;
}

.badge-purple {
    display: inline-block;
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    color: #fff;
    padding: 4px 15px;
    font-size: 15px;
    margin-bottom: 20px;
}

.text-area h3 {
    font-size: 35px;
    font-weight: 300;
    color: #fff;
    font-family: "SCDream", sans-serif;
}

.text-area h3 strong {
    font-weight: 600;
}

#section4 .feature-item.community .text-area {
    text-align: right;
}

#section4 .feature-item.community .badge-purple {
    margin-bottom: unset;
    margin-top: 20px;
}

/* 상단 썸네일 그룹 */
.visual-area {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

/* 하단 썸네일 그룹 */
.thumb-group {
    display: flex;
    gap: 20px;
}

.thumb-group .thumb {
    width: 180px;
    height: 120px;
    border-radius: 15px;
    overflow: hidden;
}

.thumb-group .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.unit-plan {
    color: #fff;
}

.unit-plan .inner {
    width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.unit-left {
    width: 40%;
    text-align: center;
}

.unit-left .title {
    font-size: 70px;
    font-weight: 300;
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Nanum Myeongjo", serif;
    text-transform: uppercase;
}

.unit-left .sub {
    margin: 10px 0 20px;
    font-size: 16px;
    opacity: 0.8;
    color: #343434
}

.sofa-img {
    width: 420px;
    margin: 20px 0 40px;
}

.view-more {
    margin-top: 20px;
    padding: 12px 40px;
    border-radius: 30px;
    border: 1px solid #7f889a;
    background: transparent;
    color: #7f889a;
    font-size: 16px;
}

.unit-right {
    width: 50%;
    text-align: center;
}

.floor-img {
    width: 100%;
    border-radius: 5px;
}

.type-title {
    margin: 20px 0 5px;
    font-size: 28px;
    color: #8ed048;
}

.desc {
    font-size: 14px;
    color: #d9d9d9;
}

.type-tabs {
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.type-tabs button {
    padding: 10px 70px;
    border-radius: 60px;
    background: transparent;
    border: 1px solid #7f889a;
    color: #7f889a;
    cursor: pointer;
    font-size: 26px;
}

.type-tabs button.on {
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    border-color: linear-gradient(-45deg, #bca9af, #7d889a);
    color: #fff;
    font-weight: 500;
}

/* 화살표 전체 감싸는 영역 */
.unit-option {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;

}

.arrow-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 25px;
}

/* 커스텀 화살표 */
.custom-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #7f889a;
    background: transparent;
    color: #7f889a;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .25s ease;
}

/* 아이콘 선 색 */
.custom-arrow svg path {
    stroke: currentColor;
}

/* hover */
.custom-arrow:hover {
    background: #7f889a;
    color: #fff;
    border-color: #7f889a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 클릭 시 느낌 */
.custom-arrow:active {
    transform: translateY(0);
}

.contact-section {
    padding: 110px 0;
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
}

.contact-inner {
    width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#section6 .split-layout-wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    background: #000;
}

.split-side {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 120px 4%;
    /* 상하 여백을 충분히 주어 박스와 격리 */
}

/* 배경 이미지 설정 */
.side-left {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)),
        url('../img/proven_bg_left.jpg') no-repeat center/cover;
    justify-content: flex-start;
    /* 텍스트를 위로 */
    text-align: right;
}

.side-right {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6)),
        url('../img/scarcity_bg_right.jpg') no-repeat center/cover;
    justify-content: flex-end;
    /* 텍스트를 아래로 */
}

.badge-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

.side-right .badge-group {
    align-items: flex-start;
}

/* 텍스트 스타일 디테일 */
.display-tit {
    font-size: 60px;
    font-family: "Nanum Myeongjo", serif;
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    letter-spacing: 8px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 20px;
}

.small-tit {
    font-size: 24px;
    color: #fff;
    font-weight: 300;
}

.small-tit strong {
    font-weight: 700;
}

/* 반투명 배지 스타일 (이미지 느낌 재현) */
.glass-badge {
    display: inline-block;
    background: linear-gradient(90deg, rgba(144, 116, 151, 0.8), rgba(110, 90, 120, 0.6));
    padding: 8px 25px;
    color: #fff;
    font-size: 22px;
    border-radius: 2px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

/* 중앙 흰색 박스 (투자안내 바) */
.center-invest-bar {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 100;
}

.bar-content {
    background: #fff;
    padding: 30px 0;
    text-align: center;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    font-family: "SCDream", sans-serif;
}

.bar-top-txt {
    font-size: 20px;
    color: #444;
}

.bar-main-tit {
    font-size: 58px;
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 양옆의 수직선 (|) */
.bar-main-tit::before,
.bar-main-tit::after {
    content: '';
    display: block;
    width: 2px;
    height: 50px;
    background: #eee;
    margin: 0 45px;
}

.bar-main-tit::before {
    background: #aa959c;
}

.bar-main-tit::after {
    background: #7d889a;
}

/* 반응형 처리: 화면이 작아지면 텍스트가 박스에 닿지 않게 조정 */
@media (max-height: 850px) {
    .display-tit {
        font-size: 50px;
    }

    .bar-content {
        padding: 30px 0;
    }

    .bar-main-tit {
        font-size: 35px;
    }
}

.s7-split-wrap {
    display: flex;
    flex-direction: row;
    height: 100%;
}

/* 섹션 7 레이아웃 */
#section7 .s7-left {
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    padding: 150px 100px;
    /* 상하좌우 여백 */
    display: flex;
    flex-direction: column;
    width: 65%;
}

#section7 .s7-right {
    width: 35%;
    background: url('../img/s7_bg_01.jpg') no-repeat center/cover;
    display: flex;
    justify-content: center;
    padding-top: 180px;
    transition: 0.7s ease-in-out;
}

.s7-content-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* 상단과 하단을 양 끝으로 배치 */
}

/* 상단 텍스트 */
.s7-brand-title {
    font-size: 70px;
    font-weight: 500;
    line-height: 1.4;
    color: #fff;
    font-family: "Nanum Myeongjo", serif;
    opacity: 0.5;
}

.s7-brand-title span {
    font-weight: 300;
    /* BROOKLYN HEIGHTS 부분은 얇게 처리 */
}

/* 하단 텍스트 */
.s7-sub-text {
    font-size: 34px;
    color: #fff;
    line-height: 1.5;
    margin-bottom: 40px;
    font-weight: 300;
    word-break: keep-all;
}

.s7-sub-text span {
    font-weight: 600;
}

/* 하단 버튼 */
.s7-btn-link {
    padding: 15px 20px;
    border: 1px solid #fff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    transition: 0.3s ease-in-out;
    color: #fff;
}

.s7-btn-link:hover {
    background: #fff;
    color: #111;
}

.s7-btn-link .arrow {
    margin-left: 15px;
    font-size: 12px;
}

.s7-img-box {
    width: 70%;
}

.s7-logo-overlay {
    width: 100%;
}

.s7-right .s7-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Step 2를 위한 초기 설정 */
.s7-content-inner {
    transition: all 0.8s ease;
}

.s7-content-inner.v2 {
    position: absolute;
    top: 100px;
    left: 100px;
    /* 우측 영역(35%)을 침범하지 않도록 너비를 좌측 영역(65%) 내부로 제한 */
    width: calc(100% - 200px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: all 0.8s ease;
    z-index: 5;
}

/* Step 2 활성화 시 (is-step2 클래스가 #section7에 붙을 때) */
/* 1. 좌측 배경색 반전 */
#section7.is-step2 .s7-left {
    background: #ffffff !important;
    padding: 100px 100px
}

/* 2. 좌측 컨텐츠 교체 */
#section7.is-step2 .v1 {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-30px);
}

#section7.is-step2 .v2 {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    color: #111;
}

/* 3. 우측 이미지 교체 */
#section7.is-step2 .s7-right {
    background-image: url('../img/s7_bg_02.jpg') !important;
    /* 두 번째 사진 경로 */
}

/* 영상 박스 스타일 */
.v2-title {
    font-size: 70px;
    font-weight: 500;
    line-height: 1.4;
    background: linear-gradient(-45deg, #bca9af, #7d889a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Nanum Myeongjo", serif;
    margin-bottom: 30px;
}

.v2-address {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 30px;
    color: #464646;
}

.v2-address strong {
    font-weight: 600;
}

.v2-address-info {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 30px;
    color: #464646;
}

.s7-map-area {
    width: 100%;
    max-width: 650px;
    /* 영상이 너무 커지지 않게 최대치 설정 */
    aspect-ratio: 16 / 9;
    margin-top: 30px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.map-black-box {
    width: 100%;
    height: 100%;
}

.map-black-box iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.mapbtn {
    display: flex;
    gap: 5px;
    position: absolute;
    right: 0;
    top: -80px;
}

#section7.is-step2 .v2 {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* ----------------------- */
/* LEFT TEXT AREA */
/* ----------------------- */
.contact-text {
    width: 45%;
    padding-top: 40px;
}

.contact-text h2 {
    font-size: 56px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 25px;
    color: #343434;
}

.contact-text .sub {
    font-size: 17px;
    color: #6d6d6d;
    margin-bottom: 50px;
    line-height: 1.55;
}

/* Buttons */
.btn-wrap {
    display: flex;
    gap: 15px;
}

.btn-wrap a {
    display: inline-block;
    padding: 15px 38px;
    border-radius: 50px;
    font-size: 17px;
    color: #fff;
    font-weight: 500;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.naver-btn {
    background-color: #03c75a;
}

.kakao-btn {
    background-color: #3182f6;
}

.map_innter_window {
    padding: 2px 8px;
    background: #fff;
    border: 1px #000 solid;
    color: #000;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
}


.footer {
    background: #0d141b;
    padding: 60px 0 40px;
    color: #c4c7c9;
    font-family: "Noto Sans KR", sans-serif;
}

.footer-inner {
    width: 100%;
    max-width: 1730px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* LEFT SECTION */
.footer-left {
    width: 70%;
}

.footer-left h3 {
    font-size: 26px;
    color: #ffffff;
    margin-bottom: 25px;
}

.info-list {
    margin-bottom: 25px;
}

.info-list li {
    font-size: 15px;
    line-height: 1.8;
}

.notice {
    font-size: 13.5px;
    line-height: 1.8;
    color: #9ea2a4;
    margin-bottom: 25px;
}

.copy {
    font-size: 13px;
    color: #7d8285;
    margin-top: 30px;
}


/* RIGHT SECTION */
.footer-right {
    text-align: right;
    color: #fff;
}

.call-label {
    font-size: 15px;
    margin-bottom: 4px;
    color: #b7bec4;
}

.call-number {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
}

.footer-logo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 10px;
}

.footer-logo img {
    width: 160px;
    margin-right: 12px;
}

.logo-text {
    font-size: 22px;
    color: #c9cdcf;
    letter-spacing: 1px;
    display: none;
}


/* 간단한 페이드-레프트 애니메이션 (fullpage 기본 active용) */
@keyframes fadeLeft {
    0% {
        transform: translateX(-80px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.section.active .ani-01 {
    animation: fadeLeft 0.5s 0.3s both;
}

.section.active .ani-02 {
    animation: fadeLeft 0.5s 0.4s both;
}

.section.active .ani-03 {
    animation: fadeLeft 0.5s 0.5s both;
}

/* 반응형 - 모바일에서 글자 줄어들게 */
@media (max-width: 768px) {
    .section-inner {
        font-size: 28px;
    }

    .inner-step {
        font-size: 20px;
    }
}

/* 오버레이 배경 */
#info-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    /* 가시성을 위해 조금 더 어둡게 */
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 20000;
    backdrop-filter: blur(3px);
}

/* 팝업 전체 컨테이너 (버튼 포함 공간) */
#info-modal-container {
    position: relative;
    width: 815px;
    /* 1920 해상도에서 800px 유지 */
    max-width: 95%;
    /* 모바일 대응 */
    height: 85vh;
    display: flex;
    flex-direction: column;
}

/* 팝업 컨텐츠 창 (이미지만 담는 곳) */
#info-modal-content {
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /* 패딩 제거 */
}

/* 내부 스크롤 영역 */
.modal-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    line-height: 0;
    /* 이미지 하단 미세 간격 제거 */
}

.modal-body img {
    width: 100%;
    /* 800px 컨테이너에 꽉 맞춤 */
    height: auto;
    display: block;
}

/* 닫기 버튼 (박스 외부 우측 상단) */
.modal-close {
    position: absolute;
    top: -45px;
    /* 박스 위로 올림 */
    right: -45px;
    /* 박스 오른쪽으로 뺌 */
    width: 40px;
    height: 40px;
    font-size: 35px;
    color: #fff;
    /* 검은 배경에서 잘 보이게 흰색 */
    background: none;
    border: none;
    cursor: pointer;
    transition: transform 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover {
    transform: rotate(90deg);
}

/* 1200px 이하 해상도에서 버튼 위치 조정 (화면 밖 나감 방지) */
@media (max-width: 1000px) {
    .modal-close {
        right: 0;
        top: -6vw;
        width: 5vw;
        height: 5vw;
        font-size: 5em;
    }
}

body.modal-open {
    overflow: hidden !important;
    touch-action: none; /* 모바일 터치 스크롤 방지 */
}


/*==============================반응형===============================*/

@media screen and (max-width: 1024px) {

    .fp-section,
    .fp-tableCell {
        height: auto !important;
        /* 고정 높이 해제 */
    }

    .circle-bg {
        overflow: visible;
    }
}


/* =================================================
   1024px 이하 전용 반응형 보강 (AUTO GENERATED)
================================================= */
@media (max-width: 1024px) {
    .intro-gif img{
        width: 100%;
        max-width: 92vw;
    }
    .fp-section,
    .fp-tableCell {
        height: auto !important;
    }

    header {
        position: fixed;
    }

    .visual-text {
        position: absolute;
        left: 50%;
        transform: unset;
        transform: translateX(-50%);
        top: 12%;
        /*padding: 140px 20px 80px;*/
        text-align: center;
        width: 92%;
    }

    .bg1,
    .bg2 {
        background-position: bottom right;
    }

    .circle.c1,
    .circle.c2 {
        left: 50%;
        transform: translateX(-50%);
    }

    .circle.c1 {
        width: 153vw;
        height: 145vw;
    }

    .circle.c2 {
        width: 143vw;
        height: 145vw;
    }

    .visual-text .line {
        margin: 3% auto;
        width: 2px;
    }

    .visual-text h2 {
        font-size: 42px;
    }

    .visual-text .sub-title {
        font-size: 4em;
    }

    .visual-text h2 {
        font-size: 7em;
    }

    .visual-text p {
        font-size: 3em;
    }

    .visual-text strong {
        font-size: 3em;
    }

    .visual_btn {
        font-size: 3.5em;
    }

    .section2-wrap {
        flex-direction: column;
        height: auto;
    }

    .special_tit {
        display: none;
    }



    .left-fixed,
    .right-steps {
        width: 100%;
        height: auto;
    }

    .left-fixed {
        padding: 10% 0;
        text-align: center;
    }

    .left-fixed .desc-group {
        margin: 0 auto;
    }

    .left-fixed .desc-group h1 {
        display: block;
        font-size: 7em;
        ;
        line-height: 1.4;
        font-weight: 400;
        font-family: "Nanum Myeongjo", serif;
        text-transform: uppercase;
    }

    .left-fixed h2 {
        font-size: 3em;
        ;
    }

    .left-fixed .desc-group h3 {
        font-size: 3em;
    }

    .left-fixed .desc-group p {
        font-size: 3em;
        padding-top: 30%;
    }

    .left-fixed {
        background-position: bottom right;
    }

    .right-steps {
        padding: 5% 3%;
    }

    .right-steps {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }

    .right-steps .inner-step {
        position: unset;
        display: block;
        opacity: 1;
        width: 48%;
    }

    .step-icon {
        width: 35%;
        margin: 0 auto;
    }

    .step-dots {
        font-size: 1.3em;
    }

    .inner-step h2 {
        font-size: 1.3em;
    }

    .inner-step h2 span {
        font-size: 0.8em;
    }

    .premium-slide {
        flex-direction: column;
    }

    .ps-left {
        width: 100%;
        height: 50vh;
    }

    .ps-right {
        position: relative;
        width: 100%;
        height: auto;
        padding: 7% 0;
    }

    .ps-title {
        font-size: 1.8em;
    }
    .ps-divider{
        margin: 20px auto;
    }
    .ps-desc {
        font-size: 1em;
        margin-bottom: 5%;
    }

    .ps-highlight {
        font-size: 1.3em;
    }

    .ps-sub-head {
        font-size: 3em;
    }

    .ps-main-head {
        font-size: 1em;
    }

    .ps-main-head span {
        font-size: 1.5em;
    }

    .ps-pagination {
        font-size: 1em;
        font-weight: 400;
    }

    .ps-progress-bar {
        width: 15vw;
        height: 0.5vw;
    }

    .ps-btn {
        width: 9vw;
        height: 9vw;
    }

    .ps-btn svg {
        width: 6vw;
        height: 6vw;
    }

    #section4 .feature-item {
        padding: 7% 3%;
    }

    .anchor-tenant .feature-content-wrap {
        flex-direction: column;
    }

    .community .feature-content-wrap {
        flex-direction: column-reverse;
    }

    .feature-content-wrap {
        text-align: center;
        width: 100%;
    }

    .text-area {
        width: 100%;
    }

    #section4 .feature-item.community .text-area {
        text-align: center;
    }

    .text-area .top-desc {
        font-size: 3em;
    }

    .text-area .main-title {
        font-size: 6em;
        letter-spacing: 0.5em;
    }

    .badge-purple {
        font-size: 4em;
    }

    .visual-area {
        width: 80%;
        margin-top: 5%;
        justify-content: space-between;
    }

    .brand-logo,
    .preview-box {
        width: 47%;
    }

    .brand-logo img,
    .preview-box img {
        width: 100%;
    }

    .thumb-group {
        justify-content: space-between;
        gap: unset;
        width: 100%;
    }

    .thumb-group .thumb {
        width: 31%;
        height: auto
    }

    .thumb-group .thumb img {
        width: 100%;
    }

    .unitSwiper .swiper-slide {
        width: 100% !important;
    }

    .unit-plan .inner {
        width: 100%;
        flex-direction: column;
        gap: 60px;
        padding: 10% 3%;
    }

    .view-more {
        font-size: 1em;
        border-radius: 10vw;
    }

    .unit-left,
    .unit-right {
        width: 100%;
    }

    .unit-left .title {
        font-size: 2em;
    }

    .unit-left .sub {
        font-size: 1em;
    }

    .custom-arrow {
        width: 9vw;
        height: 9vw;
    }

    .custom-arrow svg {
        width: 5vw;
        height: 5vw;
    }

    #section6 .split-layout-wrapper {
        flex-direction: column;
        height: auto;
    }

    .split-side {
        padding: 20% 3%;
    }

    .s7-split-wrap {
        flex-direction: column;
    }

    .small-tit {
        font-size: 4em;
    }

    .display-tit {
        font-size: 7em;
    }

    .glass-badge {
        font-size: 3.5em;
    }

    .bar-content {
        padding: 3% 3%;
        word-break: keep-all;
    }

    .bar-top-txt {
        font-size: 4em;
    }

    .bar-main-tit {
        font-size: 6em;
    }

    .v2-title {
        font-size: 6.5em;
        margin-top: 5%;
        background: unset;
        -webkit-text-fill-color: unset;
        color: #343434;
    }

    .v2-address {
        font-size: 3em;
    }

    .v2-address-info {
        font-size: 3em;
    }
    #section7 .s7-left{
        flex-direction: column-reverse;
            background: linear-gradient(180deg, #bca9af, #7d889a);
    }
    #section7 .s7-left{    
        width: 100%;
        padding: 0 3%;
        text-align: center;
    }
    
    #section7 .s7-right {
         width: 100%;
        padding: 10% 0;
    }    
    .s7-content-inner.v1,.s7-content-inner.v2{
        padding: 10% 0;
    }
    .s7-content-inner.v2 {
        position: unset;
        opacity: 1;
        visibility: visible;
        width: 100%;
    }

    .s7-brand-title {
        font-size: 6.5em;
        opacity: 1;
    }

    .s7-sub-text {
        font-size: 4em;
        margin-bottom: 5%;
    }

    .s7-btn-link {
        width: 100%;
        font-size: 4em
    }

    .s7-btn-link .arrow {
        font-size: 0.8em;
    }
    .map_innter_window{
        font-size: 1em;
    }
    .mapbtn{
        position: unset;
        top: unset;
        right: unset;
        display: flex;
        justify-content: center;
        margin: 3% auto;
        gap: 15px;        
    }
    
    .s7-map-area {
        max-width: unset;
        box-shadow: unset;
    }
    .mapbtn_ico{
        width: 10vw;
    }

    .mapbtn_ico img{
        width: 100%;
    }    
    .footer-left {
        width: 100%;
        text-align: center;
    }

    .footer-inner {
        width: 100%;
        flex-direction: column;
        gap: 40px;
        padding: 0 20px;
        text-align: center;
        align-items: center;
    }

    .footer-right {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .call-number {
        margin-bottom: unset;
        font-size: 4em;
    }

    .footer-logo {
        margin-top: unset;
    }

    .call-label {
        margin-bottom: unset;
        font-size: 3em;
    }

    .footer-left h3 {
        font-size: 4em;
    }

    .info-list li {
        font-size: 2.5em;
    }

    .notice {
        font-size: 2em;
        text-align: left;
        padding: 0 5%;
    }

    .copy {
        font-size: 2.5em;
    }

}

/* 기본적으로 숨김 (PC) */
.m-float-tel {
    display: none;
}

@media screen and (max-width: 1024px) {
    .m-float-tel {
        display: block;
        position: fixed;
        right: 3%;
        bottom: 3%; /* 푸터나 인디케이터 위치에 따라 조정 가능 */
        z-index: 9999;
        transition: transform 0.3s ease;
    }

    .tel-icon-circle {
        width: 16vw;
        height: 16vw;
        background-color: #967766;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        /* 클릭 유도 애니메이션 */
        animation: pulse 2s infinite;
    }
    .tel-icon-circle svg{
        width: 10vw;height: 10vw;
    }
    .m-float-tel:active {
        transform: scale(0.9);
    }

    @keyframes pulse {
        0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(150, 119, 102, 0.7); }
        70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(150, 119, 102, 0); }
        100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(150, 119, 102, 0); }
    }
}