.hero.svelte-1c5vcpr{min-height:100vh;display:flex;align-items:center;position:relative;padding:var(--spacing-xxl) 0;overflow:hidden;margin-top:var(--spacing-xxl)}.hero-bg.svelte-1c5vcpr{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(0,123,255,.15) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(40,167,69,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,var(--color-dark-gray-1) 0%,var(--color-black) 100%);z-index:-1}.hero-content.svelte-1c5vcpr{max-width:800px;margin:0 auto;text-align:center;animation:svelte-1c5vcpr-fadeIn 1s ease-in-out}.hero-badge.svelte-1c5vcpr{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:#007bff1a;color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);font-weight:500}.hero.svelte-1c5vcpr h1:where(.svelte-1c5vcpr){font-size:4rem;line-height:1.1;margin-bottom:var(--spacing-lg);background:linear-gradient(to right,var(--color-white),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero.svelte-1c5vcpr p:where(.svelte-1c5vcpr){font-size:1.25rem;margin-bottom:var(--spacing-xl);color:var(--color-light-gray-2);max-width:600px;margin-left:auto;margin-right:auto}.hero-cta.svelte-1c5vcpr{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.btn-lg.svelte-1c5vcpr{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.hero-stats.svelte-1c5vcpr{display:flex;justify-content:center;gap:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-dark-gray-4)}.stat-item.svelte-1c5vcpr{display:flex;flex-direction:column;align-items:center}.stat-value.svelte-1c5vcpr{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs);font-family:var(--font-heading)}.stat-label.svelte-1c5vcpr{color:var(--color-light-gray-2);font-size:.9rem}.section-header.svelte-1c5vcpr{text-align:center;max-width:600px;margin:0 auto var(--spacing-xl)}.section-header.svelte-1c5vcpr h2:where(.svelte-1c5vcpr){font-size:2.5rem;margin-bottom:var(--spacing-md)}.section-header.svelte-1c5vcpr p:where(.svelte-1c5vcpr){color:var(--color-light-gray-2);font-size:1.1rem}.features.svelte-1c5vcpr,.plans.svelte-1c5vcpr,.how-it-works.svelte-1c5vcpr{padding:var(--spacing-xxl) 0}.features.svelte-1c5vcpr{background-color:var(--color-dark-gray-2)}.how-it-works.svelte-1c5vcpr{background-color:var(--color-black)}.features-grid.svelte-1c5vcpr{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.plans-grid.svelte-1c5vcpr{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.how-it-works-comparison.svelte-1c5vcpr{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.comparison-item.svelte-1c5vcpr{background-color:var(--color-dark-gray-3);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.comparison-item.svelte-1c5vcpr h3:where(.svelte-1c5vcpr){margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-white);font-size:1.3rem}.image-placeholder.svelte-1c5vcpr{width:100%;height:auto;max-width:500px;margin:0 auto;border:1px solid var(--color-dark-gray-4);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-dark-gray-4);display:flex;justify-content:center;align-items:center}.image-placeholder.svelte-1c5vcpr img:where(.svelte-1c5vcpr){display:block;width:100%;height:auto;object-fit:cover}@keyframes svelte-1c5vcpr-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero.svelte-1c5vcpr h1:where(.svelte-1c5vcpr){font-size:2.5rem}.hero.svelte-1c5vcpr p:where(.svelte-1c5vcpr){font-size:1rem}.hero-cta.svelte-1c5vcpr{flex-direction:column}.hero-stats.svelte-1c5vcpr{flex-direction:column;gap:var(--spacing-lg)}.features-grid.svelte-1c5vcpr,.plans-grid.svelte-1c5vcpr,.how-it-works-comparison.svelte-1c5vcpr{grid-template-columns:1fr}.comparison-item.svelte-1c5vcpr{padding:var(--spacing-md)}.comparison-item.svelte-1c5vcpr h3:where(.svelte-1c5vcpr){font-size:1.1rem}}
