+ Концепты логотипа Рыбсток
+ Берем выбранный знак и подбираем к нему слоган: сохраняем смысл про качество и стоковые цены, но пробуем более фирменную подачу.
+
+
+
+
+
+
diff --git a/public/site.webmanifest b/public/site.webmanifest
new file mode 100644
index 0000000..18a8f1b
--- /dev/null
+++ b/public/site.webmanifest
@@ -0,0 +1,20 @@
+{
+ "name": "Рыбсток",
+ "short_name": "Рыбсток",
+ "description": "Качество со склада. Стоковые цены.",
+ "icons": [
+ {
+ "src": "/assets/images/brand/favicon-rybstock-monogram-192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/assets/images/brand/favicon-rybstock-monogram-512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#173d2c",
+ "background_color": "#fffefa",
+ "display": "standalone"
+}
diff --git a/scripts/generate-brand-assets.js b/scripts/generate-brand-assets.js
new file mode 100644
index 0000000..1629aff
--- /dev/null
+++ b/scripts/generate-brand-assets.js
@@ -0,0 +1,107 @@
+const fs = require('fs');
+const path = require('path');
+const { chromium } = require('playwright');
+
+const outDir = path.join('public', 'assets', 'images', 'brand');
+fs.mkdirSync(outDir, { recursive: true });
+
+const fullLogoSvg = `
+