/* ───── 메인 페이지: 부드러운 스크롤 + 통일된 배경 + 스크롤 연동 효과 ───── */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:none}

/* 페이지 전체에 하나의 배경: 아래로 내려가도 같은 색감 */
.concept-home{background:#EEF4FF}
.page-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#F5F9FF 0%,#EDF3FF 55%,#E8F0FF 100%)}
.page-bg i{position:absolute;border-radius:50%;will-change:transform}
.page-bg .pb1{width:1200px;height:1000px;left:-460px;top:-220px;background:radial-gradient(closest-side,rgba(150,190,255,.78),rgba(150,190,255,0) 72%);transform:translateY(calc(var(--sy,0)*-.05px))}
.page-bg .pb2{width:1100px;height:1000px;right:-480px;top:16%;background:radial-gradient(closest-side,rgba(196,178,255,.68),rgba(196,178,255,0) 72%);transform:translateY(calc(var(--sy,0)*.035px))}
.page-bg .pb3{width:1100px;height:760px;left:18%;bottom:-320px;background:radial-gradient(closest-side,rgba(160,222,246,.55),rgba(160,222,246,0) 72%);transform:translateY(calc(var(--sy,0)*-.03px))}

/* 구역 배경은 투명하게 → 경계 없이 이어짐 */
.concept-home .hero{background:radial-gradient(60% 56% at 50% 44%,rgba(255,255,255,.72),rgba(255,255,255,0) 72%)}
.concept-home .hero:before{display:none}
.concept-home .waves{-webkit-mask-image:linear-gradient(180deg,#000 48%,transparent 100%);mask-image:linear-gradient(180deg,#000 48%,transparent 100%)}
.concept-home .sc,.concept-home .home-showcase,.concept-home .home-services,.concept-home .home-ai-guide{background:none}
.concept-home .home-showcase-wave{background:none}
.concept-home .sc-wave{-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}

/* 구역 경계에 생기던 띠(블러 덩어리/사선 도형) 제거 */
.concept-home .ambient{display:none}
.concept-home .home-services::before{display:none}

/* 첫 화면: 스크롤하면 글자는 위로 사라지고 다이아몬드는 천천히 따라 움직임 */
.concept-home .hero .content{transform:translateY(calc(var(--hero-p,0)*-70px));opacity:calc(1 - var(--hero-p,0)*1.15)}
.concept-home .hero .diamonds{transform:translateY(calc(var(--hero-p,0)*-130px))}
.concept-home .hero .waves{transform:translateY(calc(var(--hero-p,0)*50px))}

/* 구역이 올라올 때: 아래에서 떠오르며 흐릿함이 걷힘 */
.concept-home .reveal{opacity:0;transform:translateY(56px);filter:blur(6px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1s ease}
.concept-home .reveal.visible{opacity:1;transform:none;filter:none}
.concept-home .home-service-card.reveal:nth-child(2){transition-delay:.12s}

@media(prefers-reduced-motion:reduce){
  .concept-home .hero .content,.concept-home .hero .diamonds,.concept-home .hero .waves{transform:none;opacity:1}
  .concept-home .reveal{opacity:1;transform:none;filter:none;transition:none}
  .page-bg i{transform:none}
}
