/* portada con video (misma de la home), para páginas internas */
.vhero{background:var(--ink);position:relative}
.vhero .hphoto{position:relative;height:min(52svh,560px);overflow:hidden;background:#050605}
.vhero .hphoto img,.vhero .hphoto video{position:absolute;left:-2%;top:-4%;width:104%;height:116%;object-fit:cover;object-position:50% 58%;animation:zoom 2.6s var(--ease) both}
.vhero .hphoto video{animation:none;opacity:0;transition:opacity .5s ease;pointer-events:none}.vhero .hphoto video.on{opacity:1}
@keyframes zoom{from{scale:1.2}to{scale:1}}
.vhero .hphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,11,.15) 0%,rgba(10,12,11,0) 35%,rgba(10,12,11,.7) 100%)}
.vhero .wm{position:absolute;z-index:2;left:var(--pad);right:0;bottom:-.075em;display:flex;gap:.18em;font-weight:500;font-size:clamp(60px,20.2vw,420px);line-height:.8;letter-spacing:-.07em;color:var(--text);white-space:nowrap;pointer-events:none;translate:0 var(--wy,0px)}
.vhero .wm .g{display:inline-flex}
.js .vhero .ch{display:inline-block;transform:translateY(112%);transition:transform 1100ms var(--ease);transition-delay:calc(var(--i)*70ms + 250ms)}
.js .vhero .wm.in .ch{transform:none}
.vhero .hint{position:absolute;z-index:3;right:var(--pad);top:22px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);pointer-events:none}
.vhero .hint i{display:block;width:1px;height:44px;background:rgba(245,245,242,.3);position:relative;overflow:hidden}
.vhero .hint i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--green);animation:drop 1.8s var(--ease) infinite}
@keyframes drop{to{top:110%}}
@media (min-width:900px){.vhero .hphoto{height:min(68svh,720px)}}
@media (prefers-reduced-motion:reduce){.vhero .hphoto img{animation:none}.js .vhero .ch{transform:none!important;transition:none!important}.vhero .hint i::after{animation:none}}
