diff --git a/assets/README.md b/assets/README.md
new file mode 100644
index 0000000..d766659
--- /dev/null
+++ b/assets/README.md
@@ -0,0 +1,43 @@
+# Miruro Assets
+
+Scraped from official Miruro domains for MiruroAPI project.
+
+## Sources
+
+- **Official**: https://www.miruro.com (primary hub)
+- **Streaming**: https://miruro.tv, https://miruro.to, https://miruro.bz, https://miruro.ru
+- **Status**: https://status.miruro.com/status/miruro
+
+## Structure
+
+```
+assets/
+├── favicons/ # Favicons and app icons
+│ ├── icon-dark-1024x1024.svg # Dark mode SVG favicon
+│ ├── icon-light-1024x1024.svg # Light mode SVG favicon
+│ ├── icon-512x512.png # Main app icon (PNG)
+│ ├── favicon.ico # Classic ICO favicon
+│ ├── apple-touch-icon-180x180.png # iOS home screen icon
+│ └── maskable-icon-512x512.png # Android adaptive icon / OG image
+├── logos/
+│ └── status-logo.png # Status page logo
+├── fonts/ # Inter + FontAwesome subset
+│ ├── inter.woff2
+│ ├── fa-brands-400.woff2
+│ ├── fa-solid-900.woff2
+│ └── fa-minimal.css
+└── media/ # Testimonial avatars from homepage
+ └── *.jpg
+```
+
+## Social Links
+
+- Twitter: https://twitter.com/miruro_official
+- Discord: https://discord.com/invite/pjsdJp96mY
+- Reddit: https://reddit.com/r/miruro
+
+## Notes
+
+- All streaming domains (tv, to, bz, ru) use identical assets
+- SVG favicons support dark/light mode via `prefers-color-scheme`
+- OG image is `maskable-icon-512x512.png`
diff --git a/assets/favicons/apple-touch-icon-180x180.png b/assets/favicons/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..1b1a3a1
Binary files /dev/null and b/assets/favicons/apple-touch-icon-180x180.png differ
diff --git a/assets/favicons/favicon.ico b/assets/favicons/favicon.ico
new file mode 100644
index 0000000..ad5788f
Binary files /dev/null and b/assets/favicons/favicon.ico differ
diff --git a/assets/favicons/icon-512x512.png b/assets/favicons/icon-512x512.png
new file mode 100644
index 0000000..4fdabd9
Binary files /dev/null and b/assets/favicons/icon-512x512.png differ
diff --git a/assets/favicons/icon-dark-1024x1024.svg b/assets/favicons/icon-dark-1024x1024.svg
new file mode 100644
index 0000000..728a7bf
--- /dev/null
+++ b/assets/favicons/icon-dark-1024x1024.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/assets/favicons/icon-light-1024x1024.svg b/assets/favicons/icon-light-1024x1024.svg
new file mode 100644
index 0000000..aa9a51c
--- /dev/null
+++ b/assets/favicons/icon-light-1024x1024.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/assets/favicons/maskable-icon-512x512.png b/assets/favicons/maskable-icon-512x512.png
new file mode 100644
index 0000000..ab19ba4
Binary files /dev/null and b/assets/favicons/maskable-icon-512x512.png differ
diff --git a/assets/fonts/fa-brands-400.woff2 b/assets/fonts/fa-brands-400.woff2
new file mode 100644
index 0000000..4812d41
Binary files /dev/null and b/assets/fonts/fa-brands-400.woff2 differ
diff --git a/assets/fonts/fa-minimal.css b/assets/fonts/fa-minimal.css
new file mode 100644
index 0000000..4b0b61d
--- /dev/null
+++ b/assets/fonts/fa-minimal.css
@@ -0,0 +1,25 @@
+/*!
+ * Font Awesome Free 6.4.0 - Minimal subset for miruro hub
+ * License: https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.woff2) format("woff2")}
+@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.woff2) format("woff2")}
+.fa,.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
+.fas{font-family:"Font Awesome 6 Free";font-weight:900}
+.fab{font-family:"Font Awesome 6 Brands";font-weight:400}
+.fa-arrow-right:before{content:"\f08b"}
+.fa-arrow-up:before{content:"\f176"}
+.fa-bars:before{content:"\f0c9"}
+.fa-chart-bar:before{content:"\f080"}
+.fa-check-circle:before{content:"\f058"}
+.fa-globe:before{content:"\f57c"}
+.fa-language:before{content:"\f1ab"}
+.fa-play-circle:before{content:"\f144"}
+.fa-server:before{content:"\f233"}
+.fa-shield-alt:before{content:"\f3ed"}
+.fa-star:before{content:"\f699"}
+.fa-times:before{content:"\f00d"}
+.fa-users:before{content:"\e594"}
+.fa-discord:before{content:"\f392"}
+.fa-reddit:before{content:"\f1a2"}
+.fa-twitter:before{content:"\f081"}
diff --git a/assets/fonts/fa-solid-900.woff2 b/assets/fonts/fa-solid-900.woff2
new file mode 100644
index 0000000..a483262
Binary files /dev/null and b/assets/fonts/fa-solid-900.woff2 differ
diff --git a/assets/fonts/inter.woff2 b/assets/fonts/inter.woff2
new file mode 100644
index 0000000..d15208d
Binary files /dev/null and b/assets/fonts/inter.woff2 differ
diff --git a/assets/logos/status-logo.png b/assets/logos/status-logo.png
new file mode 100644
index 0000000..d60c310
Binary files /dev/null and b/assets/logos/status-logo.png differ
diff --git a/assets/media/3coPk85Q.jpg b/assets/media/3coPk85Q.jpg
new file mode 100644
index 0000000..c934d4a
Binary files /dev/null and b/assets/media/3coPk85Q.jpg differ
diff --git a/assets/media/7XOvNVgi.jpg b/assets/media/7XOvNVgi.jpg
new file mode 100644
index 0000000..2149a52
Binary files /dev/null and b/assets/media/7XOvNVgi.jpg differ
diff --git a/assets/media/CogKZSPk.jpg b/assets/media/CogKZSPk.jpg
new file mode 100644
index 0000000..db11f4b
Binary files /dev/null and b/assets/media/CogKZSPk.jpg differ
diff --git a/assets/media/EjyXFeE5.jpg b/assets/media/EjyXFeE5.jpg
new file mode 100644
index 0000000..931a908
Binary files /dev/null and b/assets/media/EjyXFeE5.jpg differ
diff --git a/assets/media/LU1I5f34.jpg b/assets/media/LU1I5f34.jpg
new file mode 100644
index 0000000..b591be1
Binary files /dev/null and b/assets/media/LU1I5f34.jpg differ
diff --git a/assets/media/PZM-mvwk.jpg b/assets/media/PZM-mvwk.jpg
new file mode 100644
index 0000000..4e3a0cb
Binary files /dev/null and b/assets/media/PZM-mvwk.jpg differ
diff --git a/assets/media/RUH00A4j.jpg b/assets/media/RUH00A4j.jpg
new file mode 100644
index 0000000..2f83755
Binary files /dev/null and b/assets/media/RUH00A4j.jpg differ
diff --git a/assets/media/SrO0C5EU.jpg b/assets/media/SrO0C5EU.jpg
new file mode 100644
index 0000000..fd8477e
Binary files /dev/null and b/assets/media/SrO0C5EU.jpg differ
diff --git a/assets/media/UHesmVMA.jpg b/assets/media/UHesmVMA.jpg
new file mode 100644
index 0000000..bac8f2d
Binary files /dev/null and b/assets/media/UHesmVMA.jpg differ
diff --git a/assets/media/ZuXyFcUA.jpg b/assets/media/ZuXyFcUA.jpg
new file mode 100644
index 0000000..de18278
Binary files /dev/null and b/assets/media/ZuXyFcUA.jpg differ
diff --git a/assets/media/hr2OTQEV.jpg b/assets/media/hr2OTQEV.jpg
new file mode 100644
index 0000000..5f4e711
Binary files /dev/null and b/assets/media/hr2OTQEV.jpg differ
diff --git a/assets/media/oCbhEn6p.jpg b/assets/media/oCbhEn6p.jpg
new file mode 100644
index 0000000..9c0ac22
Binary files /dev/null and b/assets/media/oCbhEn6p.jpg differ
diff --git a/assets/media/roDlIxpJ.jpg b/assets/media/roDlIxpJ.jpg
new file mode 100644
index 0000000..ca49618
Binary files /dev/null and b/assets/media/roDlIxpJ.jpg differ
diff --git a/assets/media/ry3whO6n.jpg b/assets/media/ry3whO6n.jpg
new file mode 100644
index 0000000..c66ce96
Binary files /dev/null and b/assets/media/ry3whO6n.jpg differ
diff --git a/assets/media/s1WR7kpm.jpg b/assets/media/s1WR7kpm.jpg
new file mode 100644
index 0000000..a3b60a4
Binary files /dev/null and b/assets/media/s1WR7kpm.jpg differ
diff --git a/assets/media/s5nXaw5R.jpg b/assets/media/s5nXaw5R.jpg
new file mode 100644
index 0000000..9064c4b
Binary files /dev/null and b/assets/media/s5nXaw5R.jpg differ
diff --git a/assets/media/sr_xEn8q.jpg b/assets/media/sr_xEn8q.jpg
new file mode 100644
index 0000000..fab65af
Binary files /dev/null and b/assets/media/sr_xEn8q.jpg differ
diff --git a/assets/media/ujnyOpdz.jpg b/assets/media/ujnyOpdz.jpg
new file mode 100644
index 0000000..97c0207
Binary files /dev/null and b/assets/media/ujnyOpdz.jpg differ