.glow-mask.svelte-1u35r7d{position:absolute;inset:0;border-radius:2rem;padding:2px;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.glow-gradient.svelte-1u35r7d{position:absolute;top:50%;left:50%;width:150%;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0%,rgba(253,224,71,.9) 8%,rgba(250,204,21,.5) 15%,transparent 25%);animation:svelte-1u35r7d-glow-spin 3s linear infinite}@keyframes svelte-1u35r7d-glow-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.popup-overlay.svelte-1bbh36n{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-container.svelte-1bbh36n{position:relative;width:100%;max-width:420px;background:#f5f1ea;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.dark .popup-container.svelte-1bbh36n{background:#1e1a15}.popup-hero.svelte-1bbh36n{position:relative;height:120px;background:var(--brand-green);display:flex;align-items:center;justify-content:center;overflow:hidden}.popup-pattern.svelte-1bbh36n{position:absolute;inset:0;opacity:.08;background-color:#fff;-webkit-mask:url(../../../brand-icon.svg) 0 0/48px 48px repeat;mask:url(../../../brand-icon.svg) 0 0/48px 48px repeat}.popup-icon.svelte-1bbh36n{position:relative;width:56px;height:56px;filter:brightness(0) invert(1)}.popup-content.svelte-1bbh36n{position:relative;padding:1.5rem}.popup-close.svelte-1bbh36n{position:absolute;top:0;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9a9083;cursor:pointer;border-radius:.75rem;transition:background-color .2s,color .2s}.popup-close.svelte-1bbh36n:hover{background:#0000000d;color:#1a1a1a}.dark .popup-close.svelte-1bbh36n:hover{background:#ffffff0d;color:#ededed}.popup-title.svelte-1bbh36n{font-family:var(--font-instrument-serif),serif;font-size:1.5rem;font-weight:400;color:#1a1a1a;margin:0 0 .5rem;padding-right:2rem}.dark .popup-title.svelte-1bbh36n{color:#ededed}.popup-price.svelte-1bbh36n{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.75rem}.popup-price-amount.svelte-1bbh36n{font-family:var(--font-instrument-serif),serif;font-size:2rem;font-weight:400;color:#1c4b21}.dark .popup-price-amount.svelte-1bbh36n{color:#3d8b47}.popup-price-period.svelte-1bbh36n{font-size:.9375rem;color:#9a9083}.popup-description.svelte-1bbh36n{font-size:.9375rem;line-height:1.6;color:#6b6560;margin:0 0 1.25rem}.dark .popup-description.svelte-1bbh36n{color:#9a9083}.popup-features.svelte-1bbh36n{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.popup-feature.svelte-1bbh36n{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#4a4540}.dark .popup-feature.svelte-1bbh36n{color:#b0a898}.popup-feature.svelte-1bbh36n svg:where(.svelte-1bbh36n){color:#1c4b21;flex-shrink:0}.dark .popup-feature.svelte-1bbh36n svg:where(.svelte-1bbh36n){color:#3d8b47}.popup-cta.svelte-1bbh36n{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:48px;background:#1c4b21;color:#f5f1ea;border:none;border-radius:.75rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .2s}.popup-cta.svelte-1bbh36n:hover{background:#163b1a}.popup-cta.svelte-1bbh36n:active{transform:scale(.98)}.dark .popup-cta.svelte-1bbh36n{background:#3d8b47}.dark .popup-cta.svelte-1bbh36n:hover{background:#357a3e}.popup-footer.svelte-1bbh36n{text-align:center;font-size:.875rem;color:#9a9083;margin:1rem 0 0}.popup-link.svelte-1bbh36n{background:none;border:none;color:#1c4b21;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.popup-link.svelte-1bbh36n:hover{color:#163b1a}.dark .popup-link.svelte-1bbh36n{color:#3d8b47}.dark .popup-link.svelte-1bbh36n:hover{color:#4ca858}@media(max-width:480px){.popup-container.svelte-1bbh36n{max-width:100%;border-radius:1rem}.popup-hero.svelte-1bbh36n{height:100px}.popup-content.svelte-1bbh36n{padding:1.25rem}.popup-title.svelte-1bbh36n{font-size:1.25rem}.popup-description.svelte-1bbh36n{font-size:.875rem}.popup-cta.svelte-1bbh36n{height:44px;font-size:.875rem}}
