/* NAVIS 인트로 엔진 v1 — 레이아웃만(움직임은 intro-engine.js가 시간 기준으로 계산) */
#nvIntro{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#05080F;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s,transform 1s cubic-bezier(.7,0,.2,1)}
#nvIntro.out{opacity:0;transform:scale(1.06)}
#nvIntro.hide{opacity:0;visibility:hidden;pointer-events:none}
#nvIntro canvas{position:absolute;inset:0;width:100%;height:100%}
#nvIntro .nv-core{position:relative;text-align:center;color:#fff;padding:0 20px;max-width:100%}
#nvIntro .nv-core.hub{padding:28px 24px;border-radius:24px;background:radial-gradient(closest-side,rgba(6,16,28,.78),rgba(6,16,28,0))}
#nvIntro .nv-logo{width:84px;height:84px;margin:0 auto 22px;display:block;opacity:0}
#nvIntro .nv-word{font-family:'Noto Serif KR',serif;font-weight:700;font-size:clamp(30px,7vw,84px);white-space:nowrap;line-height:1.05;opacity:0;background:linear-gradient(100deg,#fff 0%,#fff 42%,#FFE7A3 50%,#fff 58%,#fff 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;will-change:transform,filter}
#nvIntro .nv-word .g{-webkit-text-fill-color:#C9A24B;color:#C9A24B}
#nvIntro .nv-line{height:1px;width:0;margin:24px auto 0;background:linear-gradient(90deg,transparent,#C9A24B,transparent)}
#nvIntro .nv-tag{margin-top:18px;font-size:clamp(15px,1.8vw,21px);color:#D6DEE8;opacity:0;word-break:keep-all;line-height:1.5}
#nvIntro .nv-tag b{color:#C9A24B}
#nvIntro .nv-sub{margin-top:10px;font-size:12.5px;color:#8A97A8;letter-spacing:.3em;opacity:0}
#nvIntro .nv-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
#nvIntro .nv-chip{opacity:0;font-size:14px;font-weight:700;color:#F3E4B8;border:1px solid rgba(201,162,75,.55);background:rgba(201,162,75,.1);padding:8px 14px;border-radius:999px;white-space:nowrap}
#nvIntro .nv-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#C9A24B,#FFE7A3)}
#nvIntro .nv-ctl{position:absolute;top:18px;right:18px;display:flex;gap:8px;z-index:2}
#nvIntro .nv-ctl button{font:700 13.5px/1 'Pretendard','Malgun Gothic',sans-serif;color:#E6ECF3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);padding:9px 14px;border-radius:999px;cursor:pointer}
#nvIntro .nv-ctl button:hover{border-color:#C9A24B;color:#C9A24B}
@media (max-width:600px){#nvIntro .nv-chip{font-size:12.5px;padding:7px 11px}#nvIntro .nv-sub{letter-spacing:.18em}}
@media (prefers-reduced-motion:reduce){#nvIntro{display:none}}
