/* popup-kit v2: bright, large FFL claim pop-up. Theme via --cp-* on .cpop. */
.cpop{--cp-band:#0b1f3a;--cp-band-fg:#fff;--cp-accent:#d4a017;--cp-accent-fg:#111;--cp-ink:#111827;--cp-font:inherit;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--cp-font);color:var(--cp-ink);line-height:1.45}
.cpop[hidden],.cpop [hidden]{display:none!important}
html.cpop-lock{overflow:hidden}
.cpop-scrim{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);cursor:pointer}
.cpop-card{position:relative;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);outline:none;animation:cpop-in .22s ease-out}
@keyframes cpop-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cpop-card{animation:none}}
.cpop-band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--cp-band);color:var(--cp-band-fg)}
.cpop-logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.cpop-logo{display:block;height:40px;width:auto;max-width:240px}
.cpop-logo-2{height:26px;max-width:170px;opacity:.85;padding-left:18px;border-left:1px solid rgba(255,255,255,.3)}
.cpop-x{flex:none;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:inherit;font-size:28px;line-height:1;cursor:pointer}
.cpop-x:hover{background:rgba(255,255,255,.26)}
.cpop-x:focus-visible,.cpop-btn:focus-visible,.cpop input:focus-visible,.cpop a:focus-visible{outline:3px solid var(--cp-accent);outline-offset:2px}
.cpop-body{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;padding:32px 36px 36px}
.cpop-plain .cpop-body{grid-template-columns:1fr}
.cpop-main{min-width:0}
.cpop-badge{display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:var(--cp-accent);color:var(--cp-accent-fg);font-weight:700;font-size:14px;letter-spacing:.02em}
.cpop-h{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.01em;color:var(--cp-ink)}
.cpop-lede{margin:0 0 22px;font-size:18px;color:#374151}
.cpop-form{display:grid;gap:14px}
.cpop-l{display:block;margin:0 0 6px;font-weight:700;font-size:15px}
.cpop input[type=text],.cpop input[type=email]{box-sizing:border-box;width:100%;min-height:54px;padding:12px 16px;border:2px solid #cbd5e1;border-radius:12px;background:#fff;color:#111;font:inherit;font-size:18px}
.cpop input[type=text]:focus,.cpop input[type=email]:focus{border-color:var(--cp-band)}
#cpop-ffl{letter-spacing:.06em;font-variant-numeric:tabular-nums}
.cpop-hint{margin:6px 0 0;font-size:14px;color:#6b7280}
.cpop-check{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer;width:max-content;max-width:100%}
.cpop-check input{width:22px;height:22px;margin:0;accent-color:var(--cp-band)}
.cpop-btn{min-height:56px;padding:14px 22px;border:0;border-radius:12px;background:var(--cp-accent);color:var(--cp-accent-fg);font:inherit;font-size:19px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.cpop-btn:hover{filter:brightness(1.06)}
.cpop-btn[disabled]{opacity:.6;cursor:progress}
.cpop-btn-2{margin-top:18px;background:#e5e7eb;color:#111;box-shadow:none}
.cpop-err{margin:0;min-height:1px;color:#b91c1c;font-weight:600}
.cpop-err:empty{display:none}
.cpop-consent{margin:0;font-size:13px;color:#6b7280}
.cpop-consent a{color:inherit;text-decoration:underline}
.cpop-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.cpop-welcome{margin-top:12px;padding:16px 18px;border-radius:14px;background:#f0fdf4;border:2px solid #86efac}
.cpop-hi{margin:0 0 8px;font-size:20px;font-weight:800;color:#14532d}
.cpop-ul-h{margin:0 0 6px;font-weight:700}
.cpop-unlocks{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.cpop-unlocks li{position:relative;padding-left:28px;font-size:16px}
.cpop-unlocks li:before{content:"";position:absolute;left:4px;top:.35em;width:14px;height:8px;border-left:3px solid #16a34a;border-bottom:3px solid #16a34a;transform:rotate(-45deg)}
.cpop-next{margin-top:8px}
.cpop-next a{color:var(--cp-band);font-weight:700}
.cpop-listed{margin:10px 0 0;font-weight:700;color:#14532d}
.cpop-peek{position:relative;align-self:stretch;min-height:320px;border-radius:16px;overflow:hidden;background:#0f172a}
.cpop-peek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;filter:blur(5px) saturate(1.1);transform:scale(1.06)}
.cpop-peek-lock{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.94);color:#111;font-weight:700;font-size:15px;text-align:center}
@media (max-width:640px){
.cpop{padding:0;align-items:stretch}
.cpop-card{width:100%;max-height:none;height:100%;height:100dvh;border-radius:0;animation:cpop-up .22s ease-out}
@keyframes cpop-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.cpop-band{padding:14px 16px;position:sticky;top:0;z-index:1}
.cpop-logo{height:32px;max-width:170px}
.cpop-logo-2{height:20px;max-width:110px;padding-left:12px}
.cpop-logos{gap:12px}
.cpop-body{grid-template-columns:1fr;gap:20px;padding:22px 18px 32px}
.cpop-h{font-size:30px}
.cpop-lede{font-size:17px;margin-bottom:16px}
.cpop-peek{min-height:150px;order:2}
}
