.bp-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(6,10,11,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .4s cubic-bezier(.22,.61,.36,1)}
.bp-overlay[hidden]{display:none}
.bp-overlay.open{opacity:1}
.bp-overlay .bp-panel{position:relative;width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(180deg,#141d1f,#0d1416);color:#e8ece6;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:44px 40px 32px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.02) inset;text-align:left;transform:translateY(10px);transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.bp-overlay.open .bp-panel{transform:none}
.bp-overlay .bp-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:#c9d1cc;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.bp-overlay .bp-close:hover{background:rgba(255,255,255,.12)}
.bp-overlay .bp-brand{display:flex;align-items:center;gap:8px;margin:0 0 28px;font-size:13px;letter-spacing:.04em;color:#9aa6a1}
.bp-overlay h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(30px,6vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 24px;color:#f4f1ea}
.bp-overlay .bp-team{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bp-overlay .bp-team li{font-size:13px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#d6ddd8}
.bp-overlay .bp-price{display:flex;align-items:baseline;gap:12px;margin:0 0 24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.bp-overlay .bp-now{font-family:Fraunces,Georgia,serif;font-size:44px;line-height:1;color:#f4f1ea}
.bp-overlay .bp-was{font-size:18px;color:#7f8b86}
.bp-overlay .bp-off{margin-left:auto;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9fe0c4;background:rgba(159,224,196,.1);padding:6px 10px;border-radius:999px}
.bp-overlay .bp-cta{display:flex;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:16px 20px;border-radius:14px;background:#f4f1ea;color:#0d1416;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}
.bp-overlay .bp-cta:hover{background:#fff}
.bp-overlay .bp-later{display:block;margin:12px auto 0;background:none;border:0;color:#9aa6a1;font-size:14px;cursor:pointer;padding:8px}
.bp-overlay .bp-fine{margin:20px 0 0;text-align:center;font-size:12px;color:#6c7773}
.bp-overlay :focus-visible{outline:2px solid #9fe0c4;outline-offset:3px}
@media (max-width:480px){.bp-overlay .bp-panel{padding:40px 24px 24px;border-radius:20px}.bp-overlay .bp-now{font-size:38px}}
@media (prefers-reduced-motion:reduce){.bp-overlay,.bp-overlay .bp-panel{transition:none;transform:none}}
.bp-alt{display:block;margin:.85rem auto 0;text-align:center;font-size:.85rem;letter-spacing:.01em;color:inherit;opacity:.62;text-decoration:none;border-bottom:1px solid transparent;width:max-content;transition:opacity .2s,border-color .2s}
.bp-alt:hover,.bp-alt:focus-visible{opacity:1;border-bottom-color:currentColor}
