/* ==========================================================================
   DigiVentorz Global Preloader & Page Transition Overlay
   ========================================================================== */
#dv-pixel-veil{position:fixed;inset:0;z-index:99999;display:grid;gap:3px;background:#ffffff;pointer-events:auto;contain:strict;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.dv-pixel{min-width:0;min-height:0;background:#0e0f0f;transform:scale(1) translateZ(0);opacity:1;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}
#dv-pixel-veil.pre-cover .dv-pixel{transform:scale(0) translateZ(0);opacity:0}
#dv-pixel-veil.is-covering .dv-pixel{animation:dv-pixel-in .2s cubic-bezier(.6,0,.3,1) var(--pd,0ms) backwards}
#dv-pixel-veil.is-revealing .dv-pixel{animation:dv-pixel-out .32s cubic-bezier(.55,.06,.35,1) var(--pd,0ms) forwards}
@keyframes dv-pixel-in{from{transform:scale(0) translateZ(0);opacity:0}to{transform:scale(1) translateZ(0);opacity:1}}
@keyframes dv-pixel-out{to{transform:scale(0) translateZ(0);opacity:0}}

/* Sleek Minimalist Animated Loader */
.dv-veil-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1);transform:translateZ(0)}
.dv-loader-ring{width:46px;height:46px;border-radius:50%;border:2.5px solid rgba(255,255,255,.14);border-top-color:#ff4539;border-right-color:rgba(255,69,57,.65);animation:dv-loader-spin .85s cubic-bezier(.45,.05,.55,.95) infinite;filter:drop-shadow(0 0 10px rgba(255,69,57,.55));box-sizing:border-box}
.dv-loader-core{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffff;box-shadow:0 0 12px #ff4539,0 0 4px #ffffff;animation:dv-loader-pulse 1.6s ease-in-out infinite}
#dv-pixel-veil.logo-out .dv-veil-loader,
#dv-pixel-veil.is-revealing .dv-veil-loader{opacity:0;transform:scale(.78) translateZ(0)}
@keyframes dv-loader-spin{to{transform:rotate(360deg)}}
@keyframes dv-loader-pulse{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.25);opacity:1}}
@media(max-width:768px){
  #dv-pixel-veil{gap:2px}
  .dv-loader-ring{filter:none!important}
  /* Snappy mobile tap response & eliminate 300ms click delay across all pages */
  a,button,[role="button"],input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}
@media(prefers-reduced-motion:reduce){#dv-pixel-veil{display:none!important}}

/* STRICT LIGHT THEME ONLY */
:root, html, body {
  color-scheme: light !important;
}
