.landing.svelte-1uha8ag{max-width:900px;margin:0 auto;padding:1rem}.hero.svelte-1uha8ag{text-align:center;padding:3rem 1rem 2rem}.hero-logo.svelte-1uha8ag{display:block;margin:0 auto 1.5rem;width:min(60%,350px)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.2rem;margin-bottom:.75rem}.tagline.svelte-1uha8ag{font-size:1.15rem;max-width:600px;margin:0 auto 2rem;line-height:1.6;color:var(--mainThemeDarker)}.app-store-badge.svelte-1uha8ag{display:inline-block;transition:transform .2s ease}.app-store-badge.svelte-1uha8ag:hover{transform:scale(1.05)}.badge-img.svelte-1uha8ag{height:54px;width:auto}.content-section.svelte-1uha8ag{padding:2rem 1rem;text-align:center}.content-section.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:650px;margin:.75rem auto;line-height:1.7;display:block}.showcase.svelte-1uha8ag{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1rem}.showcase-card.svelte-1uha8ag{border-radius:12px;overflow:hidden;width:200px;text-align:center;background:#fff9;backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000014;transition:transform .2s ease}.showcase-card.svelte-1uha8ag:hover{transform:translateY(-4px)}.showcase-card.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.showcase-card.blue.svelte-1uha8ag{border:3px solid var(--accentM)}.showcase-card.pink.svelte-1uha8ag{border:3px solid var(--accentF)}.card-label.svelte-1uha8ag{display:block;padding:.5rem;font-weight:600;font-size:1.1rem;color:var(--mainThemeDarker);font-family:Rubik,sans-serif}.features.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.feature.svelte-1uha8ag{background:#ffffff80;backdrop-filter:blur(6px);border-radius:12px;padding:1.5rem;text-align:center}.feature-icon.svelte-1uha8ag{font-size:2rem;display:block;margin-bottom:.5rem}.feature.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:.5rem 0}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.95rem;margin:0;line-height:1.5;display:block}.cta.svelte-1uha8ag{text-align:center;padding:3rem 1rem;margin-top:1rem}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-bottom:1.5rem;display:block}@media (max-width: 640px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.6rem}.showcase-card.svelte-1uha8ag{width:160px}}
