main.svelte-et28de.svelte-et28de{max-width:900px;margin:0 auto;padding:4rem 1rem 2rem}header.svelte-et28de.svelte-et28de{text-align:center;margin-bottom:4rem}h1.svelte-et28de.svelte-et28de{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .5rem}.tagline.svelte-et28de.svelte-et28de{color:var(--color-muted);font-size:1.1rem;margin:0 0 2rem}.cta.svelte-et28de.svelte-et28de{display:inline-block;background:var(--color-accent);color:#fff;text-decoration:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem}.cta.svelte-et28de.svelte-et28de:hover{opacity:.9}.plans.svelte-et28de.svelte-et28de{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.plan.svelte-et28de.svelte-et28de{border:1px solid var(--color-border);border-radius:12px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;position:relative}.plan.featured.svelte-et28de.svelte-et28de{border-color:var(--color-accent)}.badge.svelte-et28de.svelte-et28de{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .75rem;border-radius:999px;white-space:nowrap}.plan-header.svelte-et28de.svelte-et28de{margin:0}.plan.svelte-et28de h2.svelte-et28de{font-size:1.25rem;margin:0 0 .25rem}.price.svelte-et28de.svelte-et28de{font-size:2rem;font-weight:700;margin:0;letter-spacing:-.03em}.price.svelte-et28de span.svelte-et28de{font-size:1rem;font-weight:400;color:var(--color-muted)}ul.svelte-et28de.svelte-et28de{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:.5rem}li.svelte-et28de.svelte-et28de{font-size:.9rem;color:var(--color-muted);padding-left:1.25rem;position:relative}li.svelte-et28de.svelte-et28de:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.btn.svelte-et28de.svelte-et28de{display:block;text-align:center;text-decoration:none;padding:.65rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}.btn.primary.svelte-et28de.svelte-et28de{background:var(--color-accent);color:#fff}.btn.primary.svelte-et28de.svelte-et28de:hover{opacity:.9}.btn.ghost.svelte-et28de.svelte-et28de{border:1px solid var(--color-border);color:var(--color-text)}.btn.ghost.svelte-et28de.svelte-et28de:hover{border-color:var(--color-accent);color:var(--color-accent)}footer.svelte-et28de.svelte-et28de{text-align:center;padding:3rem 1rem 2rem;color:var(--color-muted);font-size:.85rem}
