/* ---------- 히어로 ---------- */
/* 이미지 없이 가운데 정렬. 뒤로 네이비 빛 + 얇은 원 */
.hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--hh));max-height:1000px;padding-block:80px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}
.hero>.wrap{width:100%}
/* 배경 영상: 흑백에 가깝게 + 검정 덮개(--shade) + 네이비 색감. 위에 네이비 빛·하단 페이드가 그대로 얹힘 */
.hero__bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#000}
.hero__bg video,.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(1.05) brightness(1.05)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(13,21,39,.25),rgba(13,21,39,.25)),rgba(0,0,0,var(--shade,.22))}
.hero{--shade:.22}
/* 텍스트 뒤 검정 빛: 가운데가 진하고 바깥으로 자연스럽게 사라짐 */
.hero::before{content:"";position:absolute;z-index:-2;left:50%;top:50%;translate:-50% -50%;width:min(1200px,140vw);height:min(760px,120%);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.8) 0%,rgba(0,0,0,.66) 40%,rgba(0,0,0,.3) 72%,rgba(0,0,0,0) 100%);pointer-events:none}
.hero::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 60%,var(--bg) 100%);pointer-events:none}
.hero h1{font-family:var(--serif);font-weight:200;font-size:clamp(34px,3.7vw,54px);line-height:1.45;letter-spacing:-.045em}
.hero h1 .rv-line:last-child>span{color:#5b9bff;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero__stat{margin-top:88px;display:inline-flex;align-items:center;gap:24px;text-align:left}
.hero__stat strong{font-family:var(--serif);font-weight:200;font-size:58px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero__stat strong small{font-size:22px}
.hero__stat strong small.pre{margin-right:10px}
.hero__stat strong small:last-child{margin-left:4px}
.hero__num{display:inline-block;font-weight:600;min-width:3ch;text-align:center;background:linear-gradient(120deg,#e6edfa,var(--pt));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__stat p{font-size:16px;line-height:1.55;color:var(--tx-2);padding-left:24px;border-left:1px solid var(--line-2)}
.hero__stat p b{display:inline-block;margin-top:2px;font-weight:600;font-size:19px;color:#fff}
.hero__cta{margin-top:52px;display:flex;flex-direction:column;align-items:center;gap:16px}
.hero__cta p{font-size:14.5px;line-height:1.7;color:var(--mute)}
