/* ===== Space Curation Korea — motion layer ===== */
.sck-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:#111;transform-origin:0 50%;transform:scaleX(0);z-index:10000;pointer-events:none}

/* hero floor-plan drawing */
#concierge{position:relative;overflow:hidden}
#concierge .sck-wrap{position:relative;z-index:2}
.sck-plan{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.55}
.sck-plan path,.sck-plan rect,.sck-plan circle,.sck-plan line{fill:none;stroke:#cfcac2;stroke-width:1.2;vector-effect:non-scaling-stroke}
.sck-plan .acc{stroke:#111;stroke-width:1.4}
.sck-plan .dot{fill:#111;stroke:none}

/* marquee */
.sck-marquee{background:#111;color:#f5f1ea;overflow:hidden;white-space:nowrap;padding:18px 0;border-top:1px solid #111}
.sck-marquee-track{display:inline-flex;will-change:transform}
.sck-marquee span{font-size:15px;letter-spacing:.28em;text-transform:uppercase;padding:0 28px;opacity:.9}
.sck-marquee span.k{letter-spacing:.12em;opacity:.6}
.sck-marquee i{font-style:normal;opacity:.35}

/* split-text masks */
.sck-line-mask{overflow:hidden;display:block;padding-bottom:.06em;margin-bottom:-.06em}
.sck-word{display:inline-block;will-change:transform}

/* image reveal */
.sck-mood-grid{overflow:hidden;border-radius:12px}

/* magnetic buttons */
.sck-btn{transition:background-color .25s,color .25s,box-shadow .25s}
.sck-btn:hover{box-shadow:0 10px 30px rgba(0,0,0,.12)}

/* process connector */
.sck-proc-line{height:1px;background:#111;transform-origin:0 50%;margin:0 0 28px}


@media screen and (max-width:767px){
  .sck-plan{opacity:.35}
  .sck-marquee span{font-size:12px;padding:0 18px}
}

#free-consult{background-image:linear-gradient(120deg,#1E2A2B 0%,#2c3d3e 50%,#1E2A2B 100%);background-size:220% 220%}
.sck-plan{-webkit-mask-image:radial-gradient(ellipse 38% 46% at 50% 46%,transparent 55%,#000 100%);mask-image:radial-gradient(ellipse 38% 46% at 50% 46%,transparent 55%,#000 100%)}
