.landing.svelte-10joqin{padding-bottom:64px}.hero.svelte-10joqin{position:relative;overflow:hidden;padding:80px 24px;text-align:center;min-height:280px;display:flex;align-items:center;justify-content:center}.hero-bg.svelte-10joqin{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay.svelte-10joqin{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1a1a2e73,#16213eb3);z-index:1}.hero-content.svelte-10joqin{position:relative;z-index:2}.hero.svelte-10joqin h1:where(.svelte-10joqin){color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero.svelte-10joqin p:where(.svelte-10joqin){color:#ffffffd9;font-size:1.1rem;text-shadow:0 1px 6px rgba(0,0,0,.3)}.search-section.svelte-10joqin{padding-top:32px}.collections-section.svelte-10joqin{padding-top:24px}.collections-grid.svelte-10joqin{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.collection-card.svelte-10joqin{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.collection-card.svelte-10joqin:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover, 0 8px 24px rgba(0,0,0,.12))}.card-image.svelte-10joqin{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface)}.card-image.svelte-10joqin img:where(.svelte-10joqin){width:100%;height:100%;object-fit:cover}.card-placeholder.svelte-10joqin{width:100%;height:100%;background:linear-gradient(135deg,#2d3436,#636e72)}.card-placeholder-travel.svelte-10joqin{background:linear-gradient(135deg,#b8d4e3,#7fa9c4)}.card-placeholder-wildlife.svelte-10joqin{background:linear-gradient(135deg,#b8e6c8,#7fc49a)}.card-placeholder-action.svelte-10joqin{background:linear-gradient(135deg,#f0d9b5,#d4a96a)}.card-image.svelte-10joqin .type-badge{position:absolute;top:12px;left:12px;z-index:1}.card-body.svelte-10joqin{padding:16px}.card-body.svelte-10joqin h3:where(.svelte-10joqin){font-size:1.1rem;font-weight:700;margin-bottom:6px}.card-body.svelte-10joqin p:where(.svelte-10joqin){font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.card-count.svelte-10joqin{font-size:.75rem;color:var(--color-text-muted)}@media(max-width:768px){.collections-grid.svelte-10joqin{grid-template-columns:1fr}.hero.svelte-10joqin h1:where(.svelte-10joqin){font-size:1.8rem}}
