/* Raster espionage shadows drift across a dark, frameless field. */
.boot-screen {position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100dvh;min-height:320px;overflow:hidden;padding:32px clamp(24px,9vw,140px);background:var(--bg);color:var(--paper);}
.boot-identity {position:relative;z-index:2;width:min(100%,1050px);text-align:center;}
.boot-screen h1 {line-height:0;margin:0;}
.boot-logo {display:block;width:100%;height:auto;}
.boot-status {display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);}
.boot-signal {display:inline-flex;gap:5px;align-items:center;height:10px;}
.boot-signal i {width:4px;height:4px;background:var(--accent-soft);animation:secure-line-pulse 3s ease-in-out infinite;}
.boot-signal i:nth-child(2) {width:12px;animation-delay:.4s;}
.boot-signal i:nth-child(3) {animation-delay:.8s;}
.boot-motifs {position:absolute;inset:0;z-index:-2;background:url('/assets/brand/loading-shadows.webp') center/cover no-repeat;opacity:.32;animation:surveillance-drift 32s ease-in-out infinite alternate;}
.boot-shadows {position:absolute;inset:-8%;z-index:-1;pointer-events:none;background:url('/assets/brand/loading-shadows.webp') center/cover no-repeat;opacity:.12;transform:scaleX(-1);animation:blind-shadow-drift 24s ease-in-out infinite alternate;}
.boot-screen::after {content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#1f151f80 0,#1f151f00 65%);}
@keyframes surveillance-drift {from {transform:scale(1.025) translate(-.4%,.2%);}to {transform:scale(1.06) translate(.4%,-.3%);}}
@keyframes blind-shadow-drift {from {transform:scaleX(-1) translateX(-2%);}to {transform:scaleX(-1) translateX(4%);}}
@keyframes secure-line-pulse {0%,75%,100% {opacity:.25;}25%,50% {opacity:.85;}}
@media (max-width:600px) {
  .boot-status {margin-top:24px;font-size:9px;letter-spacing:1.2px;}
  .boot-motifs {background-size:auto 100%;background-position:40% center;opacity:.22;}
}
@media (prefers-reduced-motion:reduce) {
  .boot-motifs,.boot-shadows,.boot-signal i {animation:none;}
}
.reduce-motion .boot-motifs,.reduce-motion .boot-shadows,.reduce-motion .boot-signal i {animation:none;}
