/* slide-specific style & script */
	.m-tit{font-size:5rem;}
	/* container */
	.hero-section{position:relative;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;display:block;}
	/* background layer (uses provided URL) */
	.hero-bg{
		position:absolute;inset:0;
		background-image: url('/wp-content/uploads/2026/03/main.jpg');
		background-size: cover;
		background-position: center center;
		background-repeat:no-repeat;
		transform-origin:center center;
		will-change: transform;
		z-index:1;
		/* slow zoom */
		animation: hero-zoom 30s linear infinite;
	}

	@keyframes hero-zoom{
		0%{transform:scale(1);}
		100%{transform:scale(1.3);}
	}
	.hero-inner{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;}
@media screen and (min-width:1921px){ .hero-wrap{width:1600px !important;margin:0 auto;} }
@media screen and (min-width:1024px) and (max-width: 1920px){ .hero-wrap{width:auto;margin:0 auto;margin:0 160px;} }
@media screen and (min-width:768px) and (max-width:1024px){ .hero-wrap{margin-left:80px;margin-right:80px;} }
@media screen and (max-width: 768px){ .hero-wrap{width:auto;margin:0 auto;margin:0 20px;} .m-tit{font-size:4rem;} }
	
  /* scroll down control */
	.scroll-down{
		position: absolute;
		z-index:3;
		bottom:48px;
		left:50%;
		transform:translateX(-50%);
		background:transparent;border:0;padding:0;cursor:pointer;
		display:flex;flex-direction:column;align-items:center;gap:30px;color:#fff;
		text-decoration:none;    /* 앵커의 밑줄 제거 */
		-webkit-tap-highlight-color: transparent;
		/* 포커스 시 접근성 표시 */
		outline: none;
	}
	.mouse {
	  margin: 0 auto;
	  display: block;
	  border-radius: 50px;
	  border: 2px solid #fff;
	  height: 45px;
	  width: 25px;
	  position: relative;
		animation: mouse-float 2.5s ease-in-out infinite;
	}
	.move {
	  position: absolute;
	  background-color: #fff;
	  height: 8px;
	  width: 3px;
	  border-radius: 15px;
	  left: 50%;
	  transform: translateX(-50%);
	  animation: move 1.8s cubic-bezier(.65,.05,.36,1) infinite;
	}
	@keyframes mouse-float{
  0%,100%{transform: translateY(0);}
  50%{transform: translateY(-4px);}
}
	@keyframes move {
		0%{
		transform: translate(-50%,6px) scaleY(0.9);
		opacity:0;
		}

		20%{
		opacity:1;
		}

		60%{
		transform: translate(-50%,16px) scaleY(1);
		opacity:1;
		}

		100%{
		transform: translate(-50%,26px) scaleY(0.9);
		opacity:0;
		}
	}
	.scroll-text{font-family:'Pretendard';font-weight:400;color:#b4b4b4;}