/* Promo popup */
#promo-popup{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:20px;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
#promo-popup.open{display:flex}
#promo-popup .pp-backdrop{position:absolute;inset:0;background:rgba(5,9,26,.62);backdrop-filter:blur(4px)}
#promo-popup .pp-card{position:relative;z-index:1;width:100%;max-width:480px;background:#fff;border-radius:24px;padding:0;box-shadow:0 40px 90px -28px rgba(5,9,26,.72);animation:pp-in .3s ease;overflow:hidden}
@keyframes pp-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
#promo-popup .pp-top{background:linear-gradient(135deg,#0A1640 0%,#11214F 55%,#1a3a7a 100%);padding:32px 28px 28px;color:#fff;position:relative}
#promo-popup .pp-top.pp-access{background:linear-gradient(135deg,#0A1640 0%,#143052 50%,#1a4d6e 100%)}
#promo-popup .pp-top::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 90% 0%,rgba(108,160,255,.25),transparent 60%);pointer-events:none}
#promo-popup .pp-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;background:rgba(255,255,255,.1);border-radius:10px;cursor:pointer;color:#aebbe2;display:grid;place-items:center;z-index:2;transition:background .15s,color .15s}
#promo-popup .pp-close svg{width:17px;height:17px}
#promo-popup .pp-close:hover{background:rgba(255,255,255,.18);color:#fff}
#promo-popup .pp-ic{width:52px;height:52px;border-radius:14px;background:rgba(108,160,255,.18);color:#6CA0FF;display:grid;place-items:center;margin-bottom:16px;position:relative;z-index:1}
#promo-popup .pp-ic svg{width:26px;height:26px}
#promo-popup .pp-eyebrow{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#6CA0FF;margin-bottom:10px;position:relative;z-index:1}
#promo-popup .pp-top h3{font-family:"Century Gothic","Jost",system-ui,sans-serif;font-weight:600;font-size:clamp(22px,4vw,28px);color:#fff;margin:0 0 10px;letter-spacing:-.02em;line-height:1.15;position:relative;z-index:1}
#promo-popup .pp-top p{font-size:14.5px;line-height:1.55;color:#aebbe2;position:relative;z-index:1}
#promo-popup .pp-body{padding:24px 28px 28px}
#promo-popup .pp-perks{display:grid;gap:10px;margin-bottom:22px}
#promo-popup .pp-perk{display:flex;align-items:center;gap:10px;font-size:14px;color:#0D1B4B;font-weight:500}
#promo-popup .pp-perk svg{width:17px;height:17px;color:#4A90D9;flex:0 0 auto}
#promo-popup .pp-actions{display:flex;flex-direction:column;gap:10px}
#promo-popup .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:15px;border-radius:999px;padding:15px 24px;cursor:pointer;border:1.5px solid transparent;transition:transform .18s,background .18s,box-shadow .18s;text-decoration:none}
#promo-popup .pp-btn svg{width:17px;height:17px}
#promo-popup .pp-btn-primary{background:#4A90D9;color:#fff;box-shadow:0 16px 34px -14px rgba(74,144,217,.65)}
#promo-popup .pp-btn-primary:hover{background:#6CA0FF;transform:translateY(-2px)}
#promo-popup .pp-btn-ghost{background:transparent;border-color:#E6ECF7;color:#46537F;font-weight:600}
#promo-popup .pp-btn-ghost:hover{border-color:#4A90D9;color:#4A90D9}
