.landing-page.svelte-1md1ukg{min-height:100vh;padding-top:70px}.hero-section.svelte-1md1ukg{padding:5rem 2rem;text-align:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}.hero-title.svelte-1md1ukg{font-size:3.5rem;font-weight:800;background:linear-gradient(45deg,var(--color-text-primary) 30%,#2d7a6e 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.hero-subtitle.svelte-1md1ukg{font-size:1.5rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto 3rem;line-height:1.6}.hero-cta.svelte-1md1ukg{padding:1rem 2.5rem;font-size:1.25rem;background:linear-gradient(135deg,#2d7a6e,#226b5f);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #2d7a6e4d}.hero-cta.svelte-1md1ukg:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2d7a6e66}.features-section.svelte-1md1ukg{padding:5rem 2rem;background:var(--color-bg-primary)}.section-title.svelte-1md1ukg{text-align:center;font-size:2.5rem;color:var(--color-text-primary);margin-bottom:1rem}.section-subtitle.svelte-1md1ukg{text-align:center;font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:3rem}.features-grid.svelte-1md1ukg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card.svelte-1md1ukg{padding:2rem;border-radius:12px;background:var(--color-bg-secondary);text-align:center;transition:transform .3s,box-shadow .3s}.feature-card.svelte-1md1ukg:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon.svelte-1md1ukg{font-size:3rem;color:#2d7a6e;margin-bottom:1rem}.feature-title.svelte-1md1ukg{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem}.feature-description.svelte-1md1ukg{color:var(--color-text-secondary);line-height:1.6}.reviews-section.svelte-1md1ukg{padding:5rem 2rem;background:var(--color-bg-primary)}.reviews-grid.svelte-1md1ukg{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding-top:2rem}.review-card.svelte-1md1ukg{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative}.review-card.svelte-1md1ukg:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.review-quote.svelte-1md1ukg{margin-bottom:1rem}.review-text.svelte-1md1ukg{color:var(--color-text-secondary);line-height:1.7;font-size:.95rem;margin:0;font-style:italic}.pricing-section.svelte-1md1ukg{padding:5rem 2rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}.billing-toggle-container.svelte-1md1ukg{display:flex;justify-content:center;margin:2rem 0 3rem}.billing-toggle.svelte-1md1ukg{display:flex;align-items:center;gap:1rem;background:var(--color-bg-primary);padding:.5rem 1.5rem;border-radius:50px;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.toggle-label.svelte-1md1ukg{font-weight:500;color:var(--color-text-secondary);transition:color .3s ease}.toggle-label.active.svelte-1md1ukg{color:#2d7a6e;font-weight:600}.savings-badge.svelte-1md1ukg{background:#27ae60;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}.toggle-switch.svelte-1md1ukg{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch.svelte-1md1ukg input:where(.svelte-1md1ukg){opacity:0;width:0;height:0}.slider.svelte-1md1ukg{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.slider.svelte-1md1ukg:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-bg-primary);transition:.3s;border-radius:50%}input.svelte-1md1ukg:checked+.slider:where(.svelte-1md1ukg){background-color:#2d7a6e}input.svelte-1md1ukg:checked+.slider:where(.svelte-1md1ukg):before{transform:translate(26px)}.plans-grid.svelte-1md1ukg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.plan-card.svelte-1md1ukg{background:var(--color-bg-primary);border-radius:16px;padding:2rem;border:1px solid var(--color-border-subtle);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.plan-card.svelte-1md1ukg:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.plan-header.svelte-1md1ukg{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.plan-icon.svelte-1md1ukg{width:56px;height:56px;min-width:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.plan-name.svelte-1md1ukg{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .5rem;font-weight:700}.plan-price.svelte-1md1ukg{font-size:2rem;font-weight:700;margin:.25rem 0}.plan-subtitle.svelte-1md1ukg{color:var(--color-text-secondary);font-size:.9rem}.plan-description.svelte-1md1ukg{font-size:.95rem;color:var(--color-text-secondary);margin:.75rem 0;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px;border-left:3px solid #2d7a6e;line-height:1.5}.plan-features.svelte-1md1ukg{flex:1;margin-bottom:1rem}.feature.svelte-1md1ukg{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;color:var(--color-text-primary)}.feature-content.svelte-1md1ukg{display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem;flex:1;align-items:baseline}.feature-title-text.svelte-1md1ukg{color:var(--color-text-primary);font-size:.95rem;font-weight:500;line-height:1.4}.feature-description-text.svelte-1md1ukg{color:var(--color-text-secondary);font-size:.875rem;font-style:italic;line-height:1.4}.plan-cta.svelte-1md1ukg{width:100%;padding:1rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .2s}.plan-cta.svelte-1md1ukg:hover{transform:translateY(-2px)}@media (max-width: 768px){.hero-title.svelte-1md1ukg{font-size:2.5rem}.hero-subtitle.svelte-1md1ukg{font-size:1.25rem}.features-grid.svelte-1md1ukg,.plans-grid.svelte-1md1ukg,.reviews-grid.svelte-1md1ukg{grid-template-columns:1fr}}
