/* Site-wide promo popup. Self-contained — does not touch cyberdna.css. */
.cd-promo{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:1.25rem;background:rgba(3,7,15,.72);backdrop-filter:blur(4px)}
.cd-promo[data-open="true"]{display:grid;animation:cdPromoFade .25s ease both}
@keyframes cdPromoFade{from{opacity:0}to{opacity:1}}
.cd-promo__box{position:relative;width:100%;max-width:420px;background:#0B1630;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 70px -20px rgba(0,0,0,.6);padding:1.75rem;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#fff;animation:cdPromoUp .3s cubic-bezier(.22,.61,.36,1) both}
@keyframes cdPromoUp{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.cd-promo__x{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#9CA3AF;cursor:pointer;font-size:1rem;line-height:1}
.cd-promo__x:hover{color:#fff}
.cd-promo__badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#00B8FF;margin:0 0 .6rem}
.cd-promo__img{width:100%;border-radius:12px;margin-bottom:1rem;display:block}
.cd-promo__box h3{margin:0 0 .6rem;font-size:1.3rem;font-weight:700;line-height:1.2;padding-right:1.5rem}
.cd-promo__box p{margin:0 0 1.25rem;color:#9CA3AF;font-size:.9375rem;line-height:1.55}
.cd-promo__cta{display:inline-flex;align-items:center;gap:.4rem;width:100%;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;background:linear-gradient(120deg,#00B8FF 0%,#0066FF 100%);color:#001021;font-weight:600;font-size:.95rem;text-decoration:none}
.cd-promo__cta:hover{text-decoration:none;opacity:.92}
