/* VERIDEX cinematic intro — isolated from existing site styles */
body.intro-locked{overflow:hidden}
.vd-intro{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#0e1428 0%,#03050c 72%);color:#eaf5ff;font-family:Inter,system-ui,-apple-system,sans-serif;isolation:isolate;transition:opacity .75s ease,visibility .75s}
.vd-intro::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background:linear-gradient(90deg,rgba(255,44,30,.20),transparent 49.8%,rgba(41,118,255,.2));z-index:-1}
.vd-intro-glow{position:absolute;width:55vw;height:90vh;top:6%;filter:blur(110px);opacity:.25;border-radius:50%;z-index:-2;pointer-events:none}
.vd-intro-glow-red{left:-18vw;background:#ee2e20}.vd-intro-glow-blue{right:-18vw;background:#005bfc}
.vd-intro-content{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;padding:30px 24px 25px;gap:12px}
.vd-intro-kicker{font-size:clamp(9px,.85vw,12px);letter-spacing:.29em;font-weight:700;color:#aab7cc;display:flex;gap:16px;align-items:center;text-align:center;white-space:nowrap}
.vd-intro-line{width:35px;height:1px;background:linear-gradient(90deg,#fd563c,#3175ff)}
.vd-intro-trigger{position:relative;display:block;padding:0;margin:0;max-height:min(74vh,800px);max-width:min(79vw,640px);border:0;background:transparent;cursor:pointer;border-radius:10px;isolation:isolate;filter:drop-shadow(-15px 0 40px rgba(255,45,38,.13)) drop-shadow(15px 0 40px rgba(13,112,255,.20));transition:transform .3s ease,filter .3s}
.vd-intro-trigger:hover{transform:scale(1.018);filter:drop-shadow(-12px 0 55px rgba(255,55,33,.24)) drop-shadow(12px 0 55px rgba(38,98,255,.32))}
.vd-intro-trigger:focus-visible{outline:3px solid #71daff;outline-offset:7px}
.vd-intro-trigger img{display:block;width:auto;height:auto;max-height:min(71vh,790px);max-width:min(76vw,625px);object-fit:contain;border-radius:4px;user-select:none;pointer-events:none}
.vd-intro-image-outline{position:absolute;inset:0;border:1px solid rgba(200,230,255,.18);border-radius:4px;pointer-events:none;box-shadow:inset 0 0 30px rgba(255,255,255,.02)}
.vd-intro-spark{position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.35),transparent);pointer-events:none;animation:vd-spark 3s ease-in-out infinite}
@keyframes vd-spark{50%{opacity:.3;filter:blur(5px)}}
.vd-intro-bottom{text-align:center;display:flex;align-items:center;flex-direction:column;gap:9px}
.vd-intro-title{font-size:clamp(16px,2vw,29px);font-weight:800;letter-spacing:.09em;line-height:1.1;color:#f3f7ff}.vd-intro-title span{color:#39dfc6}
.vd-intro-hint{font-size:clamp(9px,.85vw,12px);font-weight:700;letter-spacing:.21em;color:#96a9c6;display:flex;gap:11px;align-items:center;justify-content:center}
.vd-intro-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46e9c4;box-shadow:0 0 0 4px rgba(70,233,196,.12);animation:vd-pulse 1.8s ease-in-out infinite}
@keyframes vd-pulse{50%{opacity:.5;box-shadow:0 0 0 9px rgba(70,233,196,0)}}
.vd-intro-skip{position:absolute;z-index:10;right:clamp(20px,3vw,48px);top:clamp(18px,3vw,38px);color:#b6c7df;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.17);padding:11px 16px;border-radius:99px;cursor:pointer;font:600 12px Inter,system-ui,sans-serif;letter-spacing:.04em;transition:background .2s}
.vd-intro-skip:hover{background:rgba(255,255,255,.15)}.vd-intro-skip:focus-visible{outline:2px solid #45ddc9;outline-offset:3px}
.vd-shatter{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:0}
.vd-intro.vd-breaking .vd-intro-trigger{visibility:hidden}.vd-intro.vd-breaking .vd-intro-kicker,.vd-intro.vd-breaking .vd-intro-bottom{opacity:0;transition:opacity .17s}
.vd-intro.vd-breaking .vd-shatter{opacity:1}.vd-intro.vd-dismissed{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:600px){.vd-intro-content{padding:62px 12px 40px;gap:20px}.vd-intro-kicker{font-size:8px;letter-spacing:.14em;gap:9px}.vd-intro-line{width:15px}.vd-intro-trigger img{max-width:90vw;max-height:65vh}.vd-intro-title{font-size:15px;letter-spacing:.03em}.vd-intro-hint{font-size:9px;letter-spacing:.07em}.vd-intro-skip{top:13px;right:12px}}
@media(prefers-reduced-motion:reduce){.vd-intro-trigger,.vd-intro,.vd-intro-spark,.vd-intro-pulse{animation:none!important;transition:none!important}}
