/* Isolated enhancement: never changes the page, backdrop, or scroll geometry. */
#bt-intro[hidden]{display:none!important}
#bt-intro{position:fixed;inset:0;z-index:90;display:grid;place-items:center;isolation:isolate;--intro-ready:1;animation:bt-failsafe 3.1s step-end forwards}
.bt-intro-veil{position:absolute;inset:0;z-index:-1;background:#070b14;pointer-events:none}
.bt-intro-logo{width:min(680px,82vw);height:auto;overflow:visible;will-change:transform,opacity}
.bt-intro-logo path{--mark-color:#2457f5;stroke:var(--mark-color);stroke-width:1.1;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;fill:var(--mark-color);fill-opacity:0;animation:bt-trace 1.35s cubic-bezier(.35,0,.25,1) both,bt-fill .7s 1.05s ease both}
.bt-intro-logo path:nth-child(2){--mark-color:#f4f7ff;animation-delay:.1s,1.05s}
.bt-intro-logo path:nth-child(3){animation-delay:.2s,1.05s}
.bt-intro-logo text{opacity:0;animation:bt-wordmark .8s .75s ease both}
.bt-intro-controls{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font:12px Arial,sans-serif;color:#f4f7ff}
.bt-intro-controls a,.bt-intro-controls button{font:inherit;color:inherit;padding:13px 18px;border:1px solid #6980ad;border-radius:30px;background:#070b14;text-decoration:none;cursor:pointer}
.bt-intro-controls a:hover,.bt-intro-controls button:hover{background:#152444}
@keyframes bt-trace{to{stroke-dashoffset:0}}
@keyframes bt-fill{to{fill-opacity:1;stroke-width:0}}
@keyframes bt-wordmark{to{opacity:1}}
@keyframes bt-failsafe{to{visibility:hidden;pointer-events:none}}
@media(max-width:700px){.bt-intro-logo{width:88vw;max-width:440px}.bt-intro-controls{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){#bt-intro{display:none!important}#bt-intro *{animation:none!important}}
