/* Venepik — secuencia de marca. Estilos aislados. */
#venepik-intro{--vp-css-ready:1;--vp-duration:3800ms;position:fixed;inset:0;z-index:2147483000;overflow:hidden;isolation:isolate;background:#faf9fe;color:#fff;font-family:Arial,Helvetica,sans-serif;pointer-events:auto;transition:opacity 560ms ease,visibility 560ms;}
#venepik-intro[hidden]{display:none!important}
#venepik-intro *{box-sizing:border-box}
#venepik-intro .vp2-wash{position:absolute;left:50%;top:50%;width:190px;height:190px;margin:-95px;border-radius:50%;background:#8128f5;transform:scale(0);will-change:transform;}
#venepik-intro .vp2-depth{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#381366 0%,#160825 48%,#0b0715 100%);opacity:0;}
#venepik-intro .vp2-halo{position:absolute;left:50%;top:50%;width:340px;height:340px;margin:-170px;border-radius:50%;background:radial-gradient(circle,#b897ff40,transparent 68%);opacity:0;}
#venepik-intro .vp2-symbol{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;pointer-events:none}
#venepik-intro .vp2-ring{position:absolute;left:50%;top:50%;width:190px;height:190px;margin:-95px;border:1px solid #b699e4;border-radius:50%;opacity:0;pointer-events:none;}
#venepik-intro .vp2-lockup{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;pointer-events:none;}
#venepik-intro .vp2-brand{width:min(74vw,570px);max-width:100%;height:auto;opacity:0;}
#venepik-intro .vp2-loading{position:absolute;left:50%;bottom:max(42px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:85%;text-align:center;font-size:12px;letter-spacing:.06em;color:#baabcf;opacity:0;transition:opacity .3s;}
#venepik-intro .vp2-track{width:74px;height:2px;background:#ffffff1a;margin:0 auto 14px;overflow:hidden;border-radius:2px;}
#venepik-intro .vp2-track span{display:block;width:36px;height:100%;background:#b592f4;}
#venepik-intro .vp2-skip{position:absolute;right:22px;bottom:20px;border:1px solid #bfb0d840;border-radius:25px;background:#ffffff08;color:#d6c7e8;padding:10px 15px;font:12px Arial,sans-serif;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;}
#venepik-intro .vp2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#venepik-intro.vp2-running .vp2-wash{animation:vp2-wash var(--vp-duration) both cubic-bezier(.76,0,.24,1)}
#venepik-intro.vp2-running .vp2-depth{animation:vp2-depth var(--vp-duration) both}
#venepik-intro.vp2-running .vp2-halo{animation:vp2-halo var(--vp-duration) both}
#venepik-intro.vp2-running .vp2-ring{animation:vp2-ring var(--vp-duration) both}
#venepik-intro.vp2-running .vp2-brand{animation:vp2-brand var(--vp-duration) both}
#venepik-intro.vp2-waiting .vp2-loading{opacity:1}
#venepik-intro.vp2-waiting .vp2-track span{animation:vp2-progress 1.2s ease-in-out infinite}
#venepik-intro.vp2-can-skip .vp2-skip{opacity:1;pointer-events:auto}
#venepik-intro.vp2-exit{opacity:0;visibility:hidden;pointer-events:none}
@keyframes vp2-wash{0%,12%{transform:scale(0)}31%,100%{transform:scale(var(--vp-cover,16))}}
@keyframes vp2-depth{0%,43%{opacity:0}58%,100%{opacity:1}}
@keyframes vp2-halo{0%,12%{opacity:0;transform:scale(.7)}25%,36%{opacity:1;transform:scale(1.1)}54%,100%{opacity:0;transform:scale(3)}}


@keyframes vp2-ring{0%,7%{opacity:0;transform:scale(.5)}15%{opacity:.25}31%,100%{opacity:0;transform:scale(2.3)}}
@keyframes vp2-brand{0%,53%{opacity:0;transform:translateY(18px)}69%{opacity:1;transform:translateY(0)}79%,100%{opacity:1;transform:none}}
@keyframes vp2-progress{from{transform:translateX(-40px)}to{transform:translateX(80px)}}
@media(prefers-reduced-motion:reduce){#venepik-intro,#venepik-intro *{animation:none!important;transition:none!important}#venepik-intro{background:#11091d}#venepik-intro .vp2-brand{opacity:1}#venepik-intro .vp2-symbol,#venepik-intro .vp2-wash,#venepik-intro .vp2-ring{display:none}}
