/* ===== Premium enhancement layer (progressive, theme-agnostic) ===== */
/* 스크롤 등장 */
[data-rev]{opacity:0;transform:translateY(28px);will-change:opacity,transform}
.rev-in{opacity:1!important;transform:none!important;
  transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
/* 카드/스텝 호버 리프트 + 골드 글로우 */
.card,.step,.region-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.card:hover,.step:hover,.region-card:hover{transform:translateY(-6px);
  box-shadow:0 18px 44px rgba(201,165,92,.16);border-color:rgba(201,165,92,.5)}
/* 이미지 줌 */
.gallery-ai img,.panel-sec img,.hero-banner-sec img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s}
.gallery-ai img:hover,.panel-sec img:hover{transform:scale(1.035);filter:brightness(1.07)}
/* 버튼/링크 미세 인터랙션 */
.btn,a.btn,.chips a,.area-link{transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s}
.btn:hover,a.btn:hover{transform:translateY(-3px)}
.chips a:hover{transform:translateY(-2px)}
/* FAQ 부드러운 열림 */
.faq details{transition:border-color .3s,background .3s}
/* 글래스 느낌(반투명+블러) — 다크 배경에서만 자연스럽게 */
.selector,.panel-sec .wrap>div{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
/* Lenis */
html.lenis,html.lenis body{height:auto}
html.lenis.lenis-smooth{scroll-behavior:auto}
html.lenis.lenis-stopped{overflow:hidden}
@media(prefers-reduced-motion:reduce){
  [data-rev]{opacity:1!important;transform:none!important}
  .card:hover,.step:hover,.region-card:hover{transform:none}
}
