.hero.svelte-12ag2gi{position:relative;padding:8rem 0 6rem;text-align:center;overflow:hidden;background-color:var(--color-bg-page)}.hero-bg.svelte-12ag2gi{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.blob.svelte-12ag2gi{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.blob-1.svelte-12ag2gi{width:600px;height:600px;background:var(--color-secondary);top:-20%;left:-10%;animation:svelte-12ag2gi-float 20s infinite ease-in-out}.blob-2.svelte-12ag2gi{width:500px;height:500px;background:var(--color-accent);bottom:-10%;right:-5%;animation:svelte-12ag2gi-float 25s infinite ease-in-out reverse}@keyframes svelte-12ag2gi-float{0%{transform:translate(0) rotate(0)}33%{transform:translate(30px,50px) rotate(10deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}.hero-content.svelte-12ag2gi{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-title.svelte-12ag2gi{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(to right,var(--color-text-main),#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle.svelte-12ag2gi{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions.svelte-12ag2gi{display:flex;justify-content:center;gap:1rem}.btn-lg.svelte-12ag2gi{padding:1rem 2.5rem;font-size:1.1rem}@media (max-width: 768px){.hero.svelte-12ag2gi{padding:6rem 0 4rem}.hero-title.svelte-12ag2gi{font-size:2.5rem}}.section.svelte-1uha8ag{padding:4rem 0}.section-title.svelte-1uha8ag{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.category-card.svelte-1uha8ag{display:block;overflow:hidden;text-decoration:none;background:#fff}.image-wrapper.svelte-1uha8ag{width:100%;aspect-ratio:4/3;overflow:hidden}.image-wrapper.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card.svelte-1uha8ag:hover .image-wrapper:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.05)}.category-info.svelte-1uha8ag{padding:1.5rem;text-align:center}.category-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.25rem;font-weight:600;margin:0}
