.leap-banner[data-astro-cid-n4srtdvg]{--leap-turquoise: #6ce8e7;--leap-purple: #967ae3;--leap-sky: #4ba5f7;--leap-nebula: #2b4ba3;--leap-black: #0a0a0a;position:fixed;right:1rem;bottom:1rem;z-index:60;width:min(22rem,calc(100vw - 2rem));padding:1.05rem 1.15rem 1.15rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--leap-turquoise) 28%,transparent);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--leap-purple) 34%,transparent),transparent 55%),radial-gradient(110% 100% at 100% 100%,color-mix(in srgb,var(--leap-turquoise) 18%,transparent),transparent 50%),linear-gradient(155deg,#10182f,#0b1020 48%,#090d18);box-shadow:0 0 0 1px color-mix(in srgb,var(--leap-sky) 12%,transparent),0 18px 48px #0000008c,0 0 40px color-mix(in srgb,var(--leap-purple) 18%,transparent);color:#fff;opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;overflow:hidden}.leap-banner[data-astro-cid-n4srtdvg].is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.leap-banner[data-astro-cid-n4srtdvg].is-leaving{opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.leap-banner__shine[data-astro-cid-n4srtdvg]{position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--leap-turquoise) 18%,transparent) 48%,transparent 62%);transform:translate(-40%);animation:leap-shine 7s ease-in-out infinite;pointer-events:none}.leap-banner__close[data-astro-cid-n4srtdvg]{position:absolute;top:.55rem;right:.55rem;width:1.65rem;height:1.65rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--leap-turquoise) 35%,transparent);background:color-mix(in srgb,var(--leap-black) 55%,transparent);color:#e8fdff;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.leap-banner__close[data-astro-cid-n4srtdvg]:hover{background:color-mix(in srgb,var(--leap-turquoise) 18%,transparent);border-color:var(--leap-turquoise)}.leap-banner__row[data-astro-cid-n4srtdvg]{display:flex;align-items:center;gap:.65rem;padding-right:1.5rem}.leap-banner__logo[data-astro-cid-n4srtdvg]{height:1.55rem;width:auto;opacity:.95}.leap-banner__pill[data-astro-cid-n4srtdvg]{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid color-mix(in srgb,var(--leap-turquoise) 30%,transparent);background:color-mix(in srgb,var(--leap-nebula) 35%,transparent);padding:.18rem .55rem;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--leap-turquoise) 85%,white);white-space:nowrap}.leap-banner__title[data-astro-cid-n4srtdvg]{margin:.85rem 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.leap-banner__copy[data-astro-cid-n4srtdvg]{margin:0;font-size:.875rem;line-height:1.45;color:color-mix(in srgb,#bfcacc 88%,white)}.leap-banner__cta[data-astro-cid-n4srtdvg]{margin-top:.95rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;background:linear-gradient(135deg,var(--leap-turquoise) 0%,#8af3f1 55%,var(--leap-sky) 100%);color:#061018;font-size:.875rem;font-weight:600;padding:.55rem .95rem;box-shadow:0 8px 24px color-mix(in srgb,var(--leap-turquoise) 25%,transparent);transition:transform .2s ease,filter .2s ease}.leap-banner__cta[data-astro-cid-n4srtdvg]:hover{transform:translateY(-1px);filter:brightness(1.05)}@keyframes leap-shine{0%,55%{transform:translate(-45%)}to{transform:translate(55%)}}@media(max-width:480px){.leap-banner[data-astro-cid-n4srtdvg]{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}.leap-banner__pill[data-astro-cid-n4srtdvg]{display:none}}@media(prefers-reduced-motion:reduce){.leap-banner[data-astro-cid-n4srtdvg],.leap-banner[data-astro-cid-n4srtdvg].is-visible,.leap-banner[data-astro-cid-n4srtdvg].is-leaving,.leap-banner__cta[data-astro-cid-n4srtdvg]{transition:none}.leap-banner__shine[data-astro-cid-n4srtdvg]{animation:none;opacity:.35;transform:none}}
