.vh-collection{
  position:relative; width:100%;
  /* 화면비: 데스크톱 크게, 모바일 더 높게 */
  min-height:clamp(520px, 58vw, 820px);
  display:flex; align-items:center; justify-content:center;
  color:#fff; overflow:hidden; background:#000;
}

/* 배경 이미지 */
.vhc-bg{ position:absolute; inset:0; z-index:0; }
.vhc-bg img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(0.58); /* 기본 어둡게 */
  transform:scale(1.02);
}

/* 퍼플 글로우 + 살짝 비네트 */
.vhc-overlay{
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(80% 60% at 20% 10%, rgba(160,0,255,.35) 0%, rgba(160,0,255,0) 55%),
    radial-gradient(70% 60% at 90% 20%, rgba(150,0,200,.25) 0%, rgba(150,0,200,0) 55%),
    linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
}

/* 콘텐츠 */
.vhc-inner{
  position:relative; z-index:2; text-align:center;
  max-width:1120px; padding:0 16px;
}

/* 위쪽 얇은 아웃라인 타이틀 */
.vhc-kicker{
  margin:0 0 10px; letter-spacing:.08em; font-weight:900;
  font-size:clamp(26px, 5.2vw, 68px);
  color:transparent; -webkit-text-stroke: 2px #fff; text-transform:uppercase;
  line-height:1.05;
}

/* 메인 타이틀 (굵고 큼) */
.vhc-title{
  margin:6px 0 14px; font-weight:800; line-height:1.1;
  font-size:clamp(22px, 3.2vw, 44px);
  text-shadow:0 6px 24px rgba(0,0,0,.45);
}

/* 설명문 */
.vhc-desc{
  margin:0 auto 28px; max-width:900px;
  font-size:clamp(14px, 1.5vw, 20px); line-height:1.6; opacity:.95;
  text-shadow:0 10px 28px rgba(0,0,0,.6);
}

/* 버튼 */
.vhc-btn{
  display:inline-flex; align-items:center; gap:10px;
  height:56px; padding:0 26px; border-radius:999px;
  background:rgba(255,255,255,.1); border:1.5px solid rgba(255,255,255,.55);
  color:#fff; text-decoration:none; font-weight:700; backdrop-filter: blur(4px);
  transition:transform .15s ease, background .2s ease, border-color .2s ease;
}
.vhc-btn svg{ width:20px; height:20px; }
.vhc-btn:hover{ transform:translateY(-1px); background:rgba(255,255,255,.16); border-color:#fff; }

/* 모바일 튜닝 */
@media (max-width:768px){
  .vh-collection{ min-height:clamp(560px, 90vw, 860px); }
  .vhc-kicker{ -webkit-text-stroke: 1.5px #fff; }
}