/* Olibium commercial CTA — isolated styles to preserve the existing demo */
body.commercial-modal-open{overflow:hidden}
.commercial-cta{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s var(--ease),visibility .42s}
.commercial-cta.is-open{opacity:1;visibility:visible;pointer-events:auto}
.commercial-cta__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.commercial-cta__card{position:relative;width:min(720px,100%);max-height:min(88svh,760px);overflow:auto;color:#f7f7f4;background:rgba(8,8,8,.985);border:1px solid rgba(255,255,255,.17);border-radius:22px;box-shadow:0 32px 110px rgba(0,0,0,.62);isolation:isolate;transform:translateY(18px) scale(.985);opacity:0;transition:transform .52s var(--ease),opacity .4s ease;outline:none}
.commercial-cta.is-open .commercial-cta__card{transform:none;opacity:1}
.commercial-cta__grid{position:absolute;inset:0;z-index:-2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.commercial-cta__card:after{content:"";position:absolute;z-index:-1;width:330px;aspect-ratio:1;right:-210px;top:-190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.018),0 0 0 120px rgba(255,255,255,.012)}
.commercial-cta__close{position:absolute;z-index:4;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.03);color:#fff;font:300 24px/1 Inter,ui-sans-serif,sans-serif;transition:.25s ease}
.commercial-cta__close:hover{background:#f7f7f4;color:#050505;border-color:#f7f7f4;transform:rotate(4deg)}
.commercial-cta__signal{height:3px;display:grid;grid-template-columns:1.7fr .55fr .22fr;gap:4px;padding:0 64px 0 0}
.commercial-cta__signal span{background:#f7f7f4}.commercial-cta__signal span:nth-child(2){opacity:.42}.commercial-cta__signal span:nth-child(3){opacity:.15}
.commercial-cta__content{padding:42px 22px 30px}
.commercial-cta__eyebrow{margin:0 0 26px;color:#9a9a94;font:800 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.commercial-cta h2{margin:0;max-width:650px;font-size:clamp(34px,9.5vw,62px);line-height:.95;font-weight:780;letter-spacing:-.061em}
.commercial-cta h2 span{color:#85857f}
.commercial-cta__lead{max-width:610px;margin:24px 0 0;color:#b9b9b2;font-size:15px;line-height:1.65}
.commercial-cta__pitch{margin:24px 0 0;padding:17px 0 17px 17px;border-left:1px solid rgba(255,255,255,.34);display:grid;gap:7px}
.commercial-cta__pitch p{margin:0;color:#e6e6e0;font-size:13px;line-height:1.5}.commercial-cta__pitch strong{color:#fff;font-weight:760}
.commercial-cta__pitch small{max-width:570px;color:#777771;font-size:10px;line-height:1.55}
.commercial-cta__slogan{margin:26px 0 0;color:#fff;font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.19em}
.commercial-cta__actions{display:grid;gap:9px;margin-top:28px}
.commercial-cta__primary,.commercial-cta__secondary{min-height:52px;border-radius:999px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:13px;font-weight:790;transition:.25s ease}
.commercial-cta__primary{background:#f7f7f4;color:#050505;border:1px solid #f7f7f4}.commercial-cta__primary:hover{background:#deded8;border-color:#deded8;transform:translateY(-1px)}
.commercial-cta__secondary{width:100%;background:transparent;color:#b7b7b0;border:1px solid rgba(255,255,255,.16);justify-content:center}.commercial-cta__secondary:hover{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.28)}
.commercial-cta__meta{padding:13px 22px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#55554f;font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.commercial-cta__meta i{width:2px;height:2px;border-radius:50%;background:#74746f}
@media(min-width:640px){.commercial-cta{padding:28px}.commercial-cta__content{padding:54px 54px 40px}.commercial-cta__close{right:20px;top:20px}.commercial-cta__actions{grid-template-columns:1.25fr .75fr}.commercial-cta__primary,.commercial-cta__secondary{min-height:56px;padding-inline:22px}.commercial-cta__meta{padding:14px 54px}.commercial-cta__signal{padding-right:92px}}
@media(max-height:660px){.commercial-cta__content{padding-top:34px;padding-bottom:24px}.commercial-cta__eyebrow{margin-bottom:18px}.commercial-cta__lead,.commercial-cta__pitch{margin-top:18px}.commercial-cta__slogan{margin-top:20px}.commercial-cta__actions{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.commercial-cta,.commercial-cta__card,.commercial-cta__close,.commercial-cta__primary,.commercial-cta__secondary{transition:none!important}}
