/* BridgePoint V3.1 — Loader opcional, separado de Tailwind. */
.bp-loader { display:none; }
.js .bp-loader { position:fixed; inset:0; z-index:99999; display:grid; place-items:center;
  background:#fff; color:#022445; isolation:isolate; overflow:hidden;
  animation:bp-loader-safety 0s linear 5.5s forwards; }
.bp-loader__content { width:min(760px,80vw); display:flex; flex-direction:column; align-items:center; }
.bp-loader__mark { position:relative; width:100%; aspect-ratio:2172 / 724; }
.bp-loader__mark img { width:100%; height:100%; object-fit:contain; display:block; }
.bp-loader__base { filter:grayscale(1); opacity:.15; }
.bp-loader__color { position:absolute; inset:0; overflow:hidden; clip-path:inset(0 100% 0 0);
  animation:bp-logo-fill 1.55s cubic-bezier(.65,0,.2,1) .15s both; }
.bp-loader__rule { width:min(360px,60%); height:2px; margin-top:clamp(14px,3vw,32px);
  background:#e4eaf1; overflow:hidden; border-radius:4px; }
.bp-loader__rule > span { display:block; width:100%; height:100%; background:linear-gradient(90deg,#022445,#0074ff,#0aa6e8);
  transform:scaleX(0); transform-origin:left; animation:bp-line-fill 1.55s cubic-bezier(.65,0,.2,1) .15s both; }
.bp-loader__caption { margin-top:15px; color:#64748b; letter-spacing:.25em; font:600 clamp(8px,1.7vw,11px)/1.4 system-ui,sans-serif; text-align:center; }
.bp-loader__skip { position:absolute; bottom:calc(24px + env(safe-area-inset-bottom)); right:clamp(20px,5vw,70px);
  color:#334155; background:transparent; border:1px solid #dbe4ed; border-radius:999px;
  padding:11px 19px; font:600 12px/1 system-ui,sans-serif; cursor:pointer; }
.bp-loader__skip:hover,.bp-loader__skip:focus-visible { border-color:#0074ff; color:#0052cc; }
.bp-loader.bp-loader--exit { animation:none; opacity:0; pointer-events:none; transition:opacity .42s ease; }
@keyframes bp-logo-fill { to {clip-path:inset(0 0 0 0)} }
@keyframes bp-line-fill { to {transform:scaleX(1)} }
@keyframes bp-loader-safety { to { visibility:hidden; pointer-events:none; } }
@media(prefers-reduced-motion:reduce) { .js .bp-loader { display:none!important; } }
