/* LP Digital — shared opening and page transition. No layout changes. */
.lp-page-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#07090D;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s;isolation:isolate;touch-action:none}
html.lp-page-loading .lp-page-loader{opacity:1;visibility:visible;pointer-events:auto}
html.lp-page-loading.lp-page-reveal .lp-page-loader{opacity:0;pointer-events:none}
.lp-page-loader:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 42% 35% at 50% 50%,#2d5bff15,transparent 78%);pointer-events:none}
.lp-page-loader-inner{width:clamp(190px,23vw,300px);display:flex;flex-direction:column;align-items:center;gap:35px;transform:translateY(7px);transition:transform .25s ease}
html.lp-page-loading .lp-page-loader-inner{transform:translateY(0)}
.lp-page-logo{width:100%;padding:0 10px}.lp-page-logo svg{display:block;width:100%;height:auto}
.lp-page-track{position:relative;width:100%;height:6px;background:#192238;border-radius:2px;overflow:hidden}
.lp-page-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2D5BFF,#5B8CFF);will-change:transform}
.lp-page-track:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 14px,#07090D 14px,#07090D 17px);pointer-events:none}
.lp-page-loader-caption{font:9px/1.5 'JetBrains Mono',monospace;letter-spacing:.2em;color:#a5b7db;margin:-18px 0 0}
.lp-page-loader-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.lp-page-loader-inner{width:210px;gap:28px}.lp-page-track{height:5px}.lp-page-loader-caption{font-size:8px;margin-top:-13px}}
@media(prefers-reduced-motion:reduce){.lp-page-loader,.lp-page-loader-inner{transition:none!important;transform:none!important}.lp-page-fill{will-change:auto}}
