diff --git a/coming-soon/Dockerfile b/coming-soon/Dockerfile
new file mode 100644
index 0000000..3e66924
--- /dev/null
+++ b/coming-soon/Dockerfile
@@ -0,0 +1,16 @@
+# Standalone "Coming Soon" landing — a single static HTML page served by nginx.
+# Stack-agnostic: build & run anywhere, no app dependencies.
+#
+# docker build -t flatrender-coming-soon ./coming-soon
+# docker run -d -p 8090:80 --name flatrender-coming-soon flatrender-coming-soon
+# → http://localhost:8090
+FROM nginx:1.27-alpine
+
+# Single-page site: replace the default nginx root with our one HTML file.
+RUN rm -f /usr/share/nginx/html/*
+COPY index.html /usr/share/nginx/html/index.html
+
+# Serve index.html for every path (so deep links still land on the page).
+RUN printf 'server {\n listen 80;\n root /usr/share/nginx/html;\n location / {\n try_files $uri /index.html;\n }\n}\n' > /etc/nginx/conf.d/default.conf
+
+EXPOSE 80
diff --git a/coming-soon/README.md b/coming-soon/README.md
new file mode 100644
index 0000000..7c9cb36
--- /dev/null
+++ b/coming-soon/README.md
@@ -0,0 +1,34 @@
+# FlatRender — Coming Soon landing
+
+A **single, self-contained HTML page** (no build step, no app dependencies) packaged as
+a tiny nginx Docker image. RTL Persian, matches the FlatRender brand (blue + Vazirmatn +
+LogoMark), with a **live countdown to ۱ تیر ۱۴۰۵ (1 Tir 1405 = 22 June 2026, Iran time)**.
+
+## Run
+
+```bash
+docker build -t flatrender-coming-soon ./coming-soon
+docker run -d -p 8090:80 --name flatrender-coming-soon flatrender-coming-soon
+# → http://localhost:8090
+```
+
+Or just open `index.html` directly in a browser — it works with zero server.
+
+## What it includes
+
+- Animated brand-gradient background + grid overlay
+- LogoMark + Persian wordmark (فلترندر)
+- Headline + lead reflecting the app's value (AI video & image maker)
+- Live countdown (days / hours / minutes / seconds) in Persian digits
+- Feature chips mirroring the app: video maker, image editor, 1200+ templates,
+ music & voiceover, HD/4K export
+- "Notify me" email capture (posts to `/subscribe` if a backend is wired; otherwise
+ shows a thank-you locally)
+
+## Change the launch date
+
+Edit one line in `index.html`:
+
+```js
+var TARGET = new Date("2026-06-22T00:00:00+03:30").getTime();
+```
diff --git a/coming-soon/index.html b/coming-soon/index.html
new file mode 100644
index 0000000..20417af
--- /dev/null
+++ b/coming-soon/index.html
@@ -0,0 +1,212 @@
+
+
+