.signup[data-astro-cid-sgjovbj7]{max-width:1080px}.signup[data-astro-cid-sgjovbj7] .title[data-astro-cid-sgjovbj7]{font-size:clamp(32px,5vw,48px)}.signup[data-astro-cid-sgjovbj7] .lead[data-astro-cid-sgjovbj7]{margin-bottom:32px}.cards[data-astro-cid-sgjovbj7]{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}@media (min-width: 768px){.cards[data-astro-cid-sgjovbj7]{grid-template-columns:repeat(3,1fr);gap:20px}}.card[data-astro-cid-sgjovbj7]{position:relative;border:1px solid var(--border);padding:24px 20px;display:flex;flex-direction:column;gap:12px;background:#ffffff03;transition:border-color .15s ease,transform .15s ease;outline:none}.card[data-astro-cid-sgjovbj7]:hover,.card[data-astro-cid-sgjovbj7]:focus-visible{border-color:var(--accent)}.card[data-astro-cid-sgjovbj7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card[data-astro-cid-sgjovbj7].preselected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.card-label[data-astro-cid-sgjovbj7]{font-size:10px;color:var(--fg-muted);letter-spacing:.08em}.price[data-astro-cid-sgjovbj7]{font-family:var(--font-display);font-size:40px;color:var(--fg);line-height:1}.period[data-astro-cid-sgjovbj7]{font-size:14px;color:var(--fg-muted)}.price-sub[data-astro-cid-sgjovbj7]{font-size:11px;color:var(--fg-muted);letter-spacing:.04em;margin-top:-8px}.badge[data-astro-cid-sgjovbj7]{position:absolute;top:0;right:0;background:var(--accent);color:var(--bg);font-size:10px;letter-spacing:.08em;padding:4px 10px;transform:translateY(-50%)}.features[data-astro-cid-sgjovbj7]{font-size:13px;list-style:none;padding:0;margin:4px 0 8px;color:var(--fg-muted);display:flex;flex-direction:column;gap:6px}.features[data-astro-cid-sgjovbj7] li[data-astro-cid-sgjovbj7]:before{content:"✓ ";color:var(--accent)}.card-ctas[data-astro-cid-sgjovbj7]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.cta[data-astro-cid-sgjovbj7]{min-height:44px;padding:12px 16px;border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--fg);text-align:center}.cta[data-astro-cid-sgjovbj7].primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.cta[data-astro-cid-sgjovbj7].primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#000}.cta[data-astro-cid-sgjovbj7].secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cta[data-astro-cid-sgjovbj7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta[data-astro-cid-sgjovbj7]:disabled{opacity:.5;cursor:not-allowed}.promo-banner[data-astro-cid-sgjovbj7]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--accent);background:#b3ff660f;padding:12px 16px;margin-bottom:24px;font-size:13px;color:var(--fg)}.promo-banner[data-astro-cid-sgjovbj7] code[data-astro-cid-sgjovbj7]{font-family:var(--font-mono);background:#ffffff0f;padding:2px 6px;font-size:12px}.promo-banner[data-astro-cid-sgjovbj7] .link[data-astro-cid-sgjovbj7]{font-size:12px;color:var(--fg-muted)}.warning[data-astro-cid-sgjovbj7]{border:1px solid #d59f3c;background:#d59f3c14;padding:16px;margin-bottom:24px;color:var(--fg);font-size:14px}.warning[data-astro-cid-sgjovbj7] .warn-text[data-astro-cid-sgjovbj7]{margin-bottom:12px;line-height:1.5}.warning[data-astro-cid-sgjovbj7] .warn-actions[data-astro-cid-sgjovbj7]{display:flex;gap:8px;flex-wrap:wrap}.hidden[data-astro-cid-sgjovbj7]{display:none!important}.signup[data-astro-cid-sgjovbj7] .legal[data-astro-cid-sgjovbj7]{font-size:12px;line-height:1.5;color:var(--fg-muted);margin:0 0 24px}.signup[data-astro-cid-sgjovbj7] .body[data-astro-cid-sgjovbj7]{font-size:13px;line-height:1.5;margin-top:16px}.signup[data-astro-cid-sgjovbj7] .link[data-astro-cid-sgjovbj7]{color:var(--accent);text-decoration:underline}.signup[data-astro-cid-sgjovbj7] .link[data-astro-cid-sgjovbj7]:hover{text-decoration-thickness:2px}.signup[data-astro-cid-sgjovbj7] .note[data-astro-cid-sgjovbj7]{font-size:10px;color:var(--fg-muted);letter-spacing:.06em;margin-top:48px}
