.brand-intro{display:none}
.intro-pending{overflow:hidden}
.intro-pending .brand-intro{position:fixed;inset:0;z-index:10000;display:block;background:#000;color:#fff;opacity:1;transition:opacity .7s ease}
.intro-pending .brand-intro.is-leaving{opacity:0;pointer-events:none}
.brand-intro video{width:100%;height:100%;object-fit:contain;display:block}
.intro-controls{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.brand-intro button{font:500 14px/1.4 'DM Sans',sans-serif;color:#fff;background:rgba(10,20,36,.9);border:1px solid #8ca3b8;border-radius:999px;padding:12px 20px;min-height:48px;cursor:pointer;text-shadow:none;box-shadow:none}
.brand-intro button:focus-visible{outline:3px solid #55d5ff;outline-offset:4px}
.intro-status{position:absolute;top:max(18px,env(safe-area-inset-top));left:20px;right:20px;text-align:center;font-size:13px;text-shadow:0 1px 5px #000}
@media(prefers-reduced-motion:reduce){.intro-pending .brand-intro{transition:none}}
.powered-by{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:36px;padding-top:30px;border-top:1px solid #ffffff26}
.powered-by>span{color:#fff;font:500 13px/1.5 'DM Sans',sans-serif;letter-spacing:.08em}
.footer .powered-by a{display:block;margin:0;padding:12px 16px;background:#fff;border-radius:8px;width:min(100%,360px)}
.powered-by img{display:block;width:100%;height:auto}
