.hero.svelte-128ghoj.svelte-128ghoj{background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg) 100%);padding:6rem 0 4rem;text-align:center}.hero-content.svelte-128ghoj h1.svelte-128ghoj{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.hero-content.svelte-128ghoj p.svelte-128ghoj{font-size:1.125rem;color:var(--text-muted);margin-bottom:2rem}.hero-cta.svelte-128ghoj.svelte-128ghoj{padding:1rem 2.5rem;font-size:1rem}.cat-grid.svelte-128ghoj.svelte-128ghoj{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.cat-card.svelte-128ghoj.svelte-128ghoj{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);text-align:center}.cat-card.svelte-128ghoj.svelte-128ghoj:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.cat-label.svelte-128ghoj.svelte-128ghoj{font-weight:600;color:var(--text);font-size:.95rem}.categories-section.svelte-128ghoj.svelte-128ghoj{background:var(--bg-alt)}.cta-banner.svelte-128ghoj.svelte-128ghoj{background:var(--accent);color:#fff;padding:3rem 0;text-align:center}.cta-inner.svelte-128ghoj h2.svelte-128ghoj{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.cta-inner.svelte-128ghoj p.svelte-128ghoj{opacity:.85;font-size:1rem}
