.button.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-sm);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--transition);text-decoration:none;border:none;position:relative;overflow:hidden;letter-spacing:.01em}.button.primary.svelte-1xko78n{background:var(--color-primary);color:var(--color-text-light)}.button.primary.svelte-1xko78n:hover{background:var(--color-primary-dark)}.button.secondary.svelte-1xko78n{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-primary)}.button.secondary.svelte-1xko78n:hover{background:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary)}.homepage.svelte-1uha8ag{max-width:100%}.hero-section.svelte-1uha8ag{position:relative;background:var(--color-bg);padding:calc(var(--spacing-3xl) + var(--spacing-md)) 0;margin-bottom:0;color:var(--color-text);text-align:left;border-bottom:1px solid var(--color-border)}.hero-content.svelte-1uha8ag{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl);align-items:center}.hero-text.svelte-1uha8ag{display:flex;flex-direction:column}.hero-image.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.hero-product-image.svelte-1uha8ag{max-width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 10px 40px #0003;transition:transform .3s ease,box-shadow .3s ease}.hero-product-image.svelte-1uha8ag:hover{transform:scale(1.02);box-shadow:0 15px 50px #00000040}.hero-title.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.hero-title-main.svelte-1uha8ag{font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-text)}.hero-title-accent.svelte-1uha8ag{font-size:3.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em}.hero-subtitle.svelte-1uha8ag{font-size:1.25rem;color:var(--color-text-muted);max-width:700px;margin-bottom:var(--spacing-2xl);line-height:1.6;font-weight:400}.catalog-link.svelte-1uha8ag{color:var(--color-primary);text-decoration:none;font-weight:600;transition:all .2s ease}.catalog-link.svelte-1uha8ag:hover{color:var(--color-primary-dark);text-decoration:underline}.hero-stats.svelte-1uha8ag{display:flex;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);flex-wrap:wrap}.stat-item.svelte-1uha8ag{background:transparent;padding:0;min-width:140px}.stat-number.svelte-1uha8ag{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.stat-label.svelte-1uha8ag{font-size:.95rem;color:var(--color-text-muted);font-weight:400}.about-content.svelte-1uha8ag{font-size:1.1rem;line-height:1.8;color:var(--color-text)}.about-content.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-bottom:var(--spacing-lg)}.contact-cta.svelte-1uha8ag{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);text-align:left;color:var(--color-text);margin:var(--spacing-3xl) auto;position:relative;max-width:1400px;padding:var(--spacing-2xl) var(--spacing-md)}.cta-content.svelte-1uha8ag{position:relative;z-index:1}.cta-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text);letter-spacing:-.01em}.cta-content.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-xl);max-width:700px;color:var(--color-text-muted);font-weight:400}@media (max-width: 1024px){.hero-content.svelte-1uha8ag{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero-image.svelte-1uha8ag{order:-1;padding:var(--spacing-md)}.hero-product-image.svelte-1uha8ag{max-width:80%}}@media (max-width: 768px){.hero-title-main.svelte-1uha8ag{font-size:2.5rem}.hero-title-accent.svelte-1uha8ag{font-size:2rem}.hero-subtitle.svelte-1uha8ag{font-size:1.1rem}.hero-stats.svelte-1uha8ag{gap:var(--spacing-lg)}.stat-item.svelte-1uha8ag{min-width:120px;padding:var(--spacing-md)}.stat-number.svelte-1uha8ag{font-size:2rem}.cta-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem}.hero-product-image.svelte-1uha8ag{max-width:100%}}
