.bp-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}
.bp-overlay.open{opacity:1}
.bp-panel{position:relative;width:min(520px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:48px 44px 36px;border-radius:22px;background:#0b0b0dd9;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid #ffffff1f;color:#fff;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 40px 120px #000a;transform:scale(.96) translateY(8px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bp-overlay.open .bp-panel{transform:none}
.bp-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff12;color:#fff;display:grid;place-items:center;cursor:pointer}
.bp-close:hover{background:#ffffff24}
.bp-brand{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin:0 0 28px}
.bp-brand img{filter:brightness(0) invert(1);opacity:.85}
.bp-panel h2{font-family:inherit;font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:0;color:#fff}
.bp-panel h2 span{color:#ffffff80}
.bp-lede{margin:14px 0 22px;color:#ffffffb3;font-size:15px;line-height:1.5}
.bp-team{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.bp-team li{font-size:13px;padding:7px 12px;border-radius:999px;border:1px solid #ffffff26;color:#ffffffe0}
.bp-rule{height:1px;background:#ffffff1a;margin:26px 0 20px}
.bp-sub{margin:0 0 10px;font-size:14px;color:#fff;font-weight:500}
.bp-list{list-style:none;padding:0;margin:0 0 28px}
.bp-list li{font-size:14px;color:#ffffffb3;padding:5px 0 5px 20px;position:relative}
.bp-list li::before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:#fff}
.bp-cta{display:flex;justify-content:center;gap:8px;padding:15px 20px;border-radius:999px;background:#fff;color:#0b0b0d;font-weight:600;font-size:15px;text-decoration:none;transition:transform .2s,background .2s}
.bp-cta:hover{background:#e9e9ee;transform:translateY(-1px)}
.bp-later{display:block;margin:14px auto 0;background:none;border:0;color:#ffffff80;font-size:13px;cursor:pointer}
.bp-later:hover{color:#fff}
.bp-fine{text-align:center;font-size:11px;color:#ffffff59;margin:18px 0 0;letter-spacing:.04em}
.bp-panel :focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:520px){.bp-panel{padding:40px 26px 28px}.bp-panel h2{font-size:24px}}
@media (prefers-reduced-motion:reduce){.bp-overlay,.bp-panel{transition:none}}
