/* VISUAL */
.main-section-visual{position:relative;width:100%;height:100vh;overflow:hidden}
.visual-bg{position:absolute;inset:0;z-index:0}
.visual-bg img{width:100%;height:100%;object-fit:cover}
.visual-bg > video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.2);filter:brightness(0.6);transition:transform 2s;}
.active .visual-bg > video{transform:scale(1.01);transition:transform 2s .4s;}
.visual-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);}
.visual-grid{position:relative;--cw:118px;--ch:100px;--gap:4px;width:calc(var(--cw)*3);height:calc(var(--ch)*3);margin-bottom:88px;}
.visual-grid svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.seg-h{stroke:rgba(255,255,255,.46);stroke-width:1;fill:none;}
.seg-v{stroke:rgba(255,255,255,.46);stroke-width:1;fill:none;}
.visual-chars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,var(--cw));grid-template-rows:repeat(3,var(--ch));}
.vc{display:flex;align-items:center;justify-content:center;font-family:'Nanum Myeongjo',serif;font-size:31px;line-height:45px;font-weight:400;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.5);}
.vc-txt{display:inline-block;opacity:0;transform:translateY(65%) scale(1.2);filter:blur(5px);will-change:transform,opacity,filter;}
.visual-bottom{text-align:center;white-space:nowrap;}
.visual-main-tit{font-size:32px;letter-spacing:-.04em;line-height:1.47;color:#fff;}
.visual-main-tit span{display:inline-block;opacity:0;transform:translateY(110%);}
.visual-vline{display:block;width:1px;height:0;background:rgba(255,255,255,.7);margin:14px auto;}
.visual-sub-tit{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1.77;opacity:0;transform:translateY(6px);}
.visual-scroll{position:absolute;bottom:55px;left:129px;z-index:2;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateX(-100px);transition:1.2s;}
.visual-scroll.on{transform:translateX(0);opacity:1;}
.fp-viewing-1 .scroll-line,.fp-viewing-2 .scroll-line,.fp-viewing-3 .scroll-line,.fp-viewing-4 .scroll-line{background-color:rgba(0,0,0,.32);}
.fp-viewing-1 .scroll-line::before,.fp-viewing-2 .scroll-line::before,.fp-viewing-3 .scroll-line::before,.fp-viewing-4 .scroll-line::before{background-color:#000;}
.fp-viewing-1 .scroll-icon,.fp-viewing-2 .scroll-icon,.fp-viewing-3 .scroll-icon,.fp-viewing-4 .scroll-icon{border-color:#000;}
.fp-viewing-1 .scroll-arrow,.fp-viewing-2 .scroll-arrow,.fp-viewing-3 .scroll-arrow,.fp-viewing-4 .scroll-arrow{border-color:#000;}
.fp-viewing-1 .visual-scroll > span,.fp-viewing-2 .visual-scroll > span,.fp-viewing-3 .visual-scroll > span,.fp-viewing-4 .visual-scroll > span{color:#000;}
.fp-viewing-5 .visual-scroll{display:none;}
.scroll-line{position:relative;width:1px;height:73px;background:#707070;transition:1.2s;}
.scroll-line::before{content:'';position:absolute;width:1px;height:100%;background:#fff;transform-origin:top;animation:scrollLineAni 2s ease-in-out infinite;transition:1.2s;}
.scroll-icon{width:9px;height:9px;border:1px solid #fff;border-radius:50%;flex-shrink:0;margin-top:8px;transition:1.2s;}
.scroll-arrow{width:9px;height:9px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);margin-top:2px;transition:1.2s;}
.visual-scroll > span{position:absolute;bottom:-5px;right:-140px;font-family:"trajan-pro-3";font-size:15px;color:#fff;transition:1.2s;}
@keyframes scrollLineAni{0%{transform:scaleY(0);transform-origin:top;opacity:1;}50%{transform:scaleY(1);transform-origin:top;opacity:1;}51%{transform:scaleY(1);transform-origin:bottom;opacity:1;}100%{transform:scaleY(0);transform-origin:bottom;opacity:0;}}
.open-rotate-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:143px;height:143px;position:absolute;right:129px;bottom:54px;opacity:0;transform:translateX(100px);transition:1.2s;}
.open-rotate-btn > p{font-size:16px;line-height:19px;font-weight:700;color:#fff;}
.open-rotate-btn::after{position:absolute;content:'';width:100%;height:100%;background:url(../images/main/open-rotate-text.png)no-repeat center / contain;animation:rotate-text 8s infinite linear;}
.on .open-rotate-btn{transform:translateX(0);opacity:1;}
@keyframes rotate-text{100%{transform:rotate(360deg);}}

/* PREMIUM */
.main-section-premium{position:relative;overflow:hidden;}
.premium-inner{display:flex;align-items:stretch;width:100%;height:100%;}
.premium-rotate-btn{display:flex;align-items:center;justify-content:center;width:80px;height:80px;white-space:nowrap;z-index:10;font-family:futura-pt;letter-spacing:0.15em;background:#BE9F6D;color:#C9C9C9;border-radius:50%;font-size:14px;transition:1s;cursor:pointer; margin-left: 350px; transform: scale(0);opacity: 0;}
.active .premium-rotate-btn{transform: scale(1); opacity: 1; transition-delay: 1s;}
.premium-rotate-btn::after{position : absolute; content : ''; width : 131px; height : 131px; background: url(/assets/images/main/premium-rotate-text.png)no-repeat center / contain; animation : rotate-text 8s infinite linear}
.premium-rotate-btn.hide{transform:translateX(-50%) translateY(-50%) scale(0);}
.premium-left{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;position:absolute;top:188px;left:128px;z-index:2;}
.premium-tit-eng{font-family:"trajan-pro-3";font-size:18px;color:#000;font-weight:700;}
.premium-tit-eng .char{opacity:0;transition:opacity .7s;}
.premium-tit-eng .char:nth-child(1){transition-delay:0.4s;}
.premium-tit-eng .char:nth-child(2){transition-delay:0.5s;}
.premium-tit-eng .char:nth-child(3){transition-delay:0.6s;}
.premium-tit-eng .char:nth-child(4){transition-delay:0.7s;}
.premium-tit-eng .char:nth-child(5){transition-delay:0.8s;}
.premium-tit-eng .char:nth-child(6){transition-delay:0.9s;}
.premium-tit-eng .char:nth-child(7){transition-delay:1s;}
.premium-tit-eng .char:nth-child(8){transition-delay:1.1s;}
.premium-tit-eng .char:nth-child(9){transition-delay:1.2s;}
.premium-tit-eng .char:nth-child(10){transition-delay:1.3s;}
.premium-tit{font-size:36px;line-height:1.5em;letter-spacing:-.04em;font-weight:700;color:#000;margin:21px 0 24px;transform:translateX(-100px);opacity:0;transition:transform 0s 1s,opacity 0s 1s;}
.premium-tit b{font-weight:700;}
.premium-desc{font-size:18px;letter-spacing:-.04em;font-weight:400;color:#000;transform:translateX(-100px);opacity:0;transition:transform 0s 1s,opacity 0s 1s;}
.main-section-premium.active .premium-tit-eng .char{opacity:1;}
.main-section-premium.active .premium-tit{transform:translateX(0);opacity:1;transition:transform 1.2s .4s,opacity 1.2s .4s;}
.main-section-premium.active .premium-desc{transform:translateX(0);opacity:1;transition:transform 1.2s 1s,opacity 1.2s 1s;}
.premium-right{flex:1;overflow:hidden;}
.premium-slide{width:100%;height:100%;padding:188px 131px 108px 838px;}
.premium-slide .swiper-slide{width:100%;height:100%;}
.premium-container{display:flex;justify-content:flex-end;gap:25px;width:100%;}
.premium-container-left{display:flex;flex-direction:column;align-items:flex-end;gap:25px;}
.premium-container-right{display:flex;flex-direction:column;align-items:flex-start;gap:25px;}
.premium-box{position:relative;overflow:hidden;display:flex;flex-direction:column;}
.premium-box.row{flex-direction:row;}
.premium-img-01{order:2;}
.premium-img-02{order:2;}
.premium-img-03 > img{margin-left:auto;}
.premium-img{width:100%;flex:1;overflow:hidden;min-height:0;opacity:0;transform:translateY(40px);transition:opacity 1.2s,transform 1.2s;}
.premium-box:nth-child(1) .premium-img{transform:translateX(-60px);}
.premium-box:nth-child(2) .premium-img{transform:translateY(-60px);}
.premium-box:nth-child(3) .premium-img{transform:translateY(60px);}
.premium-box:nth-child(4) .premium-img{transform:translateX(60px);}
.swiper-slide-active .premium-img{opacity:1;transform:translate(0,0) !important;transition-delay:0.3s;}
.swiper-slide-active .premium-box:nth-child(2) .premium-img{transition-delay:0.4s;}
.swiper-slide-active .premium-box:nth-child(3) .premium-img{transition-delay:0.45s;}
.swiper-slide-active .premium-box:nth-child(4) .premium-img{transition-delay:0.5s;}
.premium-con{flex-shrink:0;opacity:0;transform:translateY(12px);transition:opacity 0.7s,transform 0.7s;transition-delay:calc(var(--i) * 0.1s + 0.55s);}
.swiper-slide-active .premium-con{opacity:1;transform:translateY(0);}
.premium-con-01{padding-right:124px;padding-top:49px;}
.premium-con-02{padding-left:29px;padding-bottom:40px;}
.premium-con-03{padding-right:206px;padding-top:41px;}
.premium-con-04{padding-left:35px;padding-top:30px;}
.premium-con-cat{display:block;font-size:18px;font-family:"trajan-pro-3";font-weight:700;color:#b8956a;line-height:1.44;margin-bottom:8px;}
.premium-con-tit{display:block;font-size:22px;font-weight:700;color:#000;letter-spacing:-0.04em;margin-bottom:24px;}
.premium-con-desc{font-size:16px;color:#5D5D5D;line-height:1.56;letter-spacing:-0.04em;}
.premium-navigation{display:flex;align-items:center;gap:42px;position:absolute;right:129px;bottom:60px;font-family:futura-pt;font-size:18px;color:#294F51;font-weight:500;letter-spacing:0.25em;transform:translateY(50px);opacity:0;transition:opacity 1s,transform 1s;z-index:10;}
.premium-navigation > div{display:flex;flex-direction:column;font-family:"trajan-pro-3";font-size:12px;cursor:pointer;color:#272727;}
.premium-navigation > div img{transition:transform 0.5s;}
.premium-navigation > .premium-prev span{padding-left:20px;}
.premium-navigation > .premium-prev img{transform:rotate(180deg);}
.premium-navigation > .premium-prev:hover img{transform:rotate(180deg) translateX(30px);}
.premium-navigation > .premium-next{align-items:end;}
.premium-navigation > .premium-next span{padding-right:20px;}
.premium-navigation > .premium-next:hover img{transform:translateX(30px);}
.main-section-premium.active .premium-navigation{transform:translateY(0);opacity:1;transition-delay:1s;}

/* COMPLEX */
.complex-bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:-1;}
.complex-bg > img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.2);transition:transform 0s 1.2ms;}
.complex-bg > video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.2);filter:brightness(0.6);transition:transform 2s;}
.active .complex-bg > img{transform:scale(1.01);opacity:1;transition:transform 2s .4s;}
.active .complex-bg > video{transform:scale(1.01);transition:transform 2s .4s;}
.complex-inner{display:flex;align-items:flex-start;justify-content:space-between;width:100%;max-width:calc(100% - 258px);margin:0 auto;position:relative;z-index:1;}
.complex-right{display:flex;flex-direction:column;align-items:flex-end;}
.complex-img-box{display:flex;align-items:center;gap:25px;padding-top:126px;}
.complex-img-left{display:flex;flex-direction:column;align-items:flex-end;gap:25px;}
.complex-img-right{display:flex;flex-direction:column;align-items:start;gap:25px;transform:translateY(61px);}
.complex-img-bottom{display:flex;gap:10px;align-items:start;}
.complex-logo{transform:translateX(-100px);opacity:0;transition:1.2s;}
.complex-tit{font-size:26px;font-family:Noto Serif KR,serif;font-weight:400;letter-spacing:-0.04em;line-height:1.58;margin-bottom:24px;transform:translateX(-100px);opacity:0;transition:1.2s;}
.complex-desc{font-size:16px;font-weight:400;letter-spacing:-0.04em;line-height:1.75;color:#3B3B3B;transform:translateX(-100px);opacity:0;transition:1.2s;}
.complex-img-box img{opacity:0;transition:1.2s;}
.complex-img-01{transform:translateX(-100px);}
.complex-img-02{transform:translateY(-100px);}
.complex-img-03{transform:translateY(100px);}
.complex-img-04{transform:translateX(100px);}
.active .complex-logo{transform:translateY(0);opacity:1;transition-delay:.7s;}
.active .complex-tit{transform:translateY(0);opacity:1;transition-delay:.5s;}
.active .complex-desc{transform:translateY(0);opacity:1;transition-delay:1s;}
.active .complex-img-box img{transform:translateX(0);opacity:1;transition-delay:1.2s;}

/* ENVI */
.envi-slide{width : 100%;height : 100%; overflow: hidden;}
.envi-container{display: flex;flex-direction: column;justify-content: start; width : 100%;height : 100%; position : absolute; left : 0;top : 0; z-index: 1;}
.envi-bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:-1;background:#F2EEEA;}
.envi-bg > img{width:auto;height:100%;margin-left:auto;object-fit:cover;object-position:center;transform:translateX(100px);opacity:0;transition:transform 2s .4s,opacity 2s .4s;}
.active .envi-bg > img{transform:translateX(0);opacity:1;}
.envi-inner{width:100%;max-width:calc(100% - 258px);margin:0 auto;padding-top: 183px;}
.envi-tit-eng{font-family:"trajan-pro-3";font-size:18px;color:#000;font-weight:700;}
.envi-tit-eng .char{opacity:0;transition:opacity .7s;}
.envi-tit-eng .char:nth-child(1){transition-delay:0.4s;}
.envi-tit-eng .char:nth-child(2){transition-delay:0.5s;}
.envi-tit-eng .char:nth-child(3){transition-delay:0.6s;}
.envi-tit-eng .char:nth-child(4){transition-delay:0.7s;}
.envi-tit-eng .char:nth-child(5){transition-delay:0.8s;}
.envi-tit-eng .char:nth-child(6){transition-delay:0.9s;}
.envi-tit-eng .char:nth-child(7){transition-delay:1s;}
.envi-tit-eng .char:nth-child(8){transition-delay:1.1s;}
.envi-tit-eng .char:nth-child(9){transition-delay:1.2s;}
.envi-tit-eng .char:nth-child(10){transition-delay:1.3s;}
.envi-tit{font-size:36px;line-height:1.5em;letter-spacing:-.04em;font-weight:700;color:#000;margin:21px 0 24px;transform:translateX(-100px);opacity:0;transition:transform 0s 1s,opacity 0s 1s;}
.envi-tit b{font-weight:700;}
.envi-desc{font-size:18px;letter-spacing:-.04em;font-weight:400;color:#000;transform:translateX(-100px);opacity:0;transition:transform 0s 1s,opacity 0s 1s;}
.active .envi-tit-eng .char{opacity:1;}
.active .envi-tit{transform:translateX(0);opacity:1;transition:transform 1.2s .4s,opacity 1.2s .4s;}
.active .envi-desc{transform:translateX(0);opacity:1;transition:transform 1.2s 1s,opacity 1.2s 1s;}

.envi-rotate-btn{display:flex;align-items:center;justify-content:center;width:80px;height:80px;white-space:nowrap;z-index:10;font-family:futura-pt;letter-spacing:0.15em;background:#E6D0AA;color:#C9C9C9;border-radius:50%;font-size:14px;transition:1s;cursor:pointer; margin-left: 350px; transform: scale(0);opacity: 0;}
.active .envi-rotate-btn{transform: scale(1); opacity: 1; transition-delay: 1s;}
.envi-rotate-btn::after{position : absolute; content : ''; width : 131px; height : 131px; background: url(/assets/images/main/envi-rotate-text.png)no-repeat center / contain; animation : rotate-text 8s infinite linear}

.envi-list{width : 100%;height : auto; position : absolute; bottom : 0; left : 0; background: #EEE5DC; transform: translateY(100%);transition : 1s;}
.type2 .envi-list{transform: translateY(0);}
.envi-list-inner{display: grid;grid-template-columns: repeat(4, 1fr);width : 100%; max-width: 1540px; margin : 0 auto;}
.envi-list-inner > li{display: flex;flex-direction: column;align-items: center; text-align: center;padding : 67px 0; white-space: nowrap; position :relative; opacity: 0; transform: translateY(100px); transition : 1s;}
.type2 .envi-list-inner > li:nth-child(1){transform: translateY(0); opacity: 1; transition-delay: 0.4s;}
.type2 .envi-list-inner > li:nth-child(2){transform: translateY(0); opacity: 1; transition-delay: 0.5s;}
.type2 .envi-list-inner > li:nth-child(3){transform: translateY(0); opacity: 1; transition-delay: 0.6s;}
.type2 .envi-list-inner > li:nth-child(4){transform: translateY(0); opacity: 1; transition-delay: 0.7s;}

.envi-list-inner > li:not(:last-child)::after{position :absolute; content : ''; width : 1px;height : 70%; background: #A2A2A2; right : 0;}

.envi-icon{margin-bottom: 36px;}
.envi-list-tit{font-size: 22px; font-family: PT; font-weight: 300; margin-bottom: 24px;}
.envi-list-tit b{font-weight: 700;}

.envi-list-desc{font-size: 16px; font-family: PT; line-height: 1.5em; font-weight: 400;}

/* LOCATION */
.main-section-location{overflow:hidden;}
.location-bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:-1;}
.location-bg > img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.4);transition:transform 0s 1.2s;}
.fp-active .location-bg > img{transform:scale(1);transition:transform 4s;}
.location-inner{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;}
.location-tit-box{display:flex;flex-direction:column;align-items:flex-start;position:absolute;left:128px;top:186px;}
.location-tit{font-family:"trajan-pro-3";font-size:65px;font-weight:bold;line-height:91px;color:#BE9F6D;}
.location-tit .char{opacity:0;}
.location-desc{font-size:20px;font-weight:bold;letter-spacing:-0.06em;color:#000;opacity:0;transform:translateY(100px);transition:opacity 1s .4s,transform 1s .4s;}
.fp-active .location-desc{padding-left:5px;opacity:1;transform:translateY(0);transition:opacity 1s 1.3s,transform 1s 1.3s;}
.location-container{display:flex;align-items:flex-end;gap:135px;}
.location-left{padding-bottom:176px;}
.location-map{position:relative;opacity:0;transition:opacity 1s;}
.fp-active .location-map{opacity:1;transition-delay:1.3s;}
.location-address-box{display:flex;flex-direction:column;align-items:flex-start;width:552px;}
.location-address-box::after{content:'';opacity:0;width:0;height:1px;background:#707070;margin-top:12px;transition:1.5s;}
.location-address-box + .location-address-box{margin-top:47px;}
.fp-active .location-address-box::after{width:100%;opacity:1;transition-delay:1s;}
.location-name{position:relative;margin-right:33px;opacity:0;transition:opacity 1s;}
.fp-active .location-name{transform:translateX(0);opacity:1;transition:opacity 1s 1.5s,transform 1s 1.3s;}
.location-address-tit{font-size:25px;font-weight:700;letter-spacing:-0.04em;color:#453630;}
.location-address{font-size:16px;font-weight:700;letter-spacing:-0.04em;color:#453630;margin-top:8px;}
.location-btn-box{display:flex;gap:35px;margin-top:10px;margin-left:auto;transform:translateX(50px);opacity:0;transition:opacity 1s,transform 1s;}
.fp-active .location-btn-box{transform:translateX(0);opacity:1;transition:opacity 1s 1.5s,transform 1s 1.3s;}