.spinner.svelte-ds7hcv{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.spinner-circle.svelte-ds7hcv{width:16px;height:16px;border:2px solid $border;border-top-color:$primary;border-radius:50%;animation:svelte-ds7hcv-spin .6s linear infinite}@keyframes svelte-ds7hcv-spin{to{transform:rotate(360deg)}}.landing-page.svelte-1uha8ag{min-height:100vh}.hero.svelte-1uha8ag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3rem;margin-bottom:1rem;color:#fff}.subtitle.svelte-1uha8ag{font-size:1.5rem;margin-bottom:1rem;opacity:.95}.description.svelte-1uha8ag{font-size:1.125rem;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.error.svelte-1uha8ag{color:#fee;background-color:#ef444433;padding:.75rem;border-radius:8px;margin-top:1rem}.features.svelte-1uha8ag{padding:4rem 0;background-color:$bg-secondary}.features.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;margin-bottom:3rem}.features-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature.svelte-1uha8ag{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.feature.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:$primary;margin-bottom:.75rem}.pricing.svelte-1uha8ag{padding:4rem 0;text-align:center}.pricing.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:2rem}.pricing-card.svelte-1uha8ag{background:#fff;border:2px solid $border;border-radius:16px;padding:3rem;max-width:500px;margin:0 auto}.price.svelte-1uha8ag{font-size:3rem;font-weight:700;color:$primary;margin-bottom:.5rem}.period.svelte-1uha8ag{font-size:1.5rem;font-weight:400;color:$text-secondary}.price-note.svelte-1uha8ag{color:$text-secondary;margin-bottom:2rem}.price-features.svelte-1uha8ag{list-style:none;text-align:left;margin-bottom:2rem}.price-features.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:.5rem 0 .5rem 1.5rem;position:relative}.price-features.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"✓";position:absolute;left:0;color:$success;font-weight:700}@media(max-width:768px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2rem}.subtitle.svelte-1uha8ag{font-size:1.25rem}.hero.svelte-1uha8ag,.features.svelte-1uha8ag,.pricing.svelte-1uha8ag{padding:2rem 0}.pricing-card.svelte-1uha8ag{padding:2rem 1.5rem}}
