.hero.svelte-1uha8ag{background:linear-gradient(135deg,#f0f1fb,#fff);padding:5rem 0 4rem;border-bottom:1px solid #E8E8E8}.hero-inner.svelte-1uha8ag{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:block;align-items:center}.hero-eyebrow.svelte-1uha8ag{color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.hero-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#181818;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.hero-accent.svelte-1uha8ag{color:var(--color-primary)}.hero-desc.svelte-1uha8ag{color:#666;font-size:1.05rem;line-height:1.7;max-width:500px;margin-bottom:2rem}.hero-actions.svelte-1uha8ag{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary.svelte-1uha8ag{background:var(--color-primary);color:#fff;padding:.75rem 1.75rem;border-radius:8px;font-weight:600;text-decoration:none;font-size:.95rem;transition:opacity .2s;display:inline-block}.btn-primary.svelte-1uha8ag:hover{opacity:.85}.section.svelte-1uha8ag{padding:3.5rem 0;background:#f8f8f8}.container.svelte-1uha8ag{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-header.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.75rem}.section-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#181818;letter-spacing:-.02em}.section-link.svelte-1uha8ag{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500}.section-link.svelte-1uha8ag:hover{text-decoration:underline}.products-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.skeleton.svelte-1uha8ag{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:svelte-1uha8ag-shimmer 1.5s infinite;border-radius:12px}@keyframes svelte-1uha8ag-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state.svelte-1uha8ag{text-align:center;padding:4rem 2rem;color:#aaa}
