diff --git a/coming-soon/index.html b/coming-soon/index.html
new file mode 100644
index 0000000..169e0dd
--- /dev/null
+++ b/coming-soon/index.html
@@ -0,0 +1,309 @@
+
+
+
+
+
+ Clinica Veterinaria Formiginese | Coming Soon
+
+
+
+
+
+
+ Nuovo sito in preparazione
+
+ Clinica Veterinaria
+ Formiginese
+
+
+ Stiamo preparando una nuova esperienza digitale pensata per presentare al meglio la
+ clinica, il team medico e i servizi dedicati alla salute dei vostri animali.
+
+
+
Servizi specialistici
+
Team clinico
+
Prenotazioni online
+
Area clienti dedicata
+
+
+ Il sito completo sarĂ pubblicato a breve. Nel frattempo la clinica continua a essere
+ disponibile ai consueti recapiti telefonici.
+
+
+
+
+
+
Coming Soon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/deploy_to_local_server.bat b/deploy_to_local_server.bat
new file mode 100644
index 0000000..1dd131a
--- /dev/null
+++ b/deploy_to_local_server.bat
@@ -0,0 +1,49 @@
+@echo off
+setlocal
+
+set "DEPLOY_ROOT=C:\deploy\clinica_veterinaria_formiginese"
+set "APP_DIR=%DEPLOY_ROOT%\clinica-app"
+
+echo === Deploy demo Clinica Veterinaria Formiginese ===
+echo.
+
+if not exist "%DEPLOY_ROOT%\" (
+ echo ERRORE: cartella deploy non trovata: "%DEPLOY_ROOT%"
+ exit /b 1
+)
+
+if not exist "%APP_DIR%\" (
+ echo ERRORE: cartella app non trovata: "%APP_DIR%"
+ exit /b 1
+)
+
+echo [1/3] Aggiornamento repository di deploy...
+pushd "%DEPLOY_ROOT%" || exit /b 1
+git pull
+if errorlevel 1 (
+ echo.
+ echo ERRORE: git pull non riuscito.
+ popd
+ exit /b 1
+)
+popd
+
+echo.
+echo [2/3] Build frontend...
+pushd "%APP_DIR%" || exit /b 1
+call pnpm run build
+if errorlevel 1 (
+ echo.
+ echo ERRORE: build non riuscita.
+ popd
+ exit /b 1
+)
+popd
+
+echo.
+echo [3/3] Deploy completato.
+echo I file aggiornati sono serviti da Caddy da:
+echo %APP_DIR%\dist\public
+echo.
+
+endlocal
diff --git a/publish_demo.bat b/publish_demo.bat
new file mode 100644
index 0000000..8f9dec8
--- /dev/null
+++ b/publish_demo.bat
@@ -0,0 +1,87 @@
+@echo off
+setlocal
+
+if "%~1"=="" goto usage
+
+set "MODE=%~1"
+set "CADDYFILE=C:\caddy\Caddyfile"
+set "DOMAIN=www.clinicaveterinariaformiginese.it"
+set "LIVE_ROOT=C:\deploy\clinica_veterinaria_formiginese\clinica-app\dist\public"
+set "COMING_SOON_ROOT=C:\deploy\clinica_veterinaria_formiginese\coming-soon"
+
+if /I "%MODE%"=="true" goto publish_live
+if /I "%MODE%"=="false" goto publish_coming_soon
+goto usage
+
+:publish_live
+echo Modalita selezionata: DEMO PUBBLICATA
+powershell -NoProfile -ExecutionPolicy Bypass -Command ^
+ "$path = '%CADDYFILE%';" ^
+ "$content = Get-Content -Raw $path;" ^
+ "$pattern = '(?s)%DOMAIN% \{.*?\}';" ^
+ "$replacement = @'" ^
+%DOMAIN% {
+ root * %LIVE_ROOT%
+ try_files {path} /index.html
+ file_server
+}
+'@;" ^
+ "$updated = [regex]::Replace($content, $pattern, $replacement);" ^
+ "Set-Content -Path $path -Value $updated -Encoding UTF8;"
+if errorlevel 1 (
+ echo ERRORE: aggiornamento del Caddyfile non riuscito.
+ exit /b 1
+)
+goto reload_caddy
+
+:publish_coming_soon
+echo Modalita selezionata: COMING SOON
+powershell -NoProfile -ExecutionPolicy Bypass -Command ^
+ "$path = '%CADDYFILE%';" ^
+ "$content = Get-Content -Raw $path;" ^
+ "$pattern = '(?s)%DOMAIN% \{.*?\}';" ^
+ "$replacement = @'" ^
+%DOMAIN% {
+ root * %COMING_SOON_ROOT%
+ file_server
+}
+'@;" ^
+ "$updated = [regex]::Replace($content, $pattern, $replacement);" ^
+ "Set-Content -Path $path -Value $updated -Encoding UTF8;"
+if errorlevel 1 (
+ echo ERRORE: aggiornamento del Caddyfile non riuscito.
+ exit /b 1
+)
+
+:reload_caddy
+echo.
+echo Ricarico Caddy...
+C:\caddy\caddy.exe validate --config "%CADDYFILE%" --adapter caddyfile
+if errorlevel 1 (
+ echo ERRORE: Caddyfile non valido. Nessun reload eseguito.
+ exit /b 1
+)
+
+C:\caddy\caddy.exe reload --config "%CADDYFILE%" --adapter caddyfile
+if errorlevel 1 (
+ echo ERRORE: reload di Caddy non riuscito.
+ exit /b 1
+)
+
+echo.
+if /I "%MODE%"=="true" (
+ echo Demo online: https://%DOMAIN%
+) else (
+ echo Coming soon online: https://%DOMAIN%
+)
+echo Operazione completata.
+exit /b 0
+
+:usage
+echo Uso:
+echo publish_demo.bat true
+echo publish_demo.bat false
+echo.
+echo true = pubblica la demo completa
+echo false = mostra la pagina coming soon
+exit /b 1