Host website assets locally

Remove runtime dependency on external image and font CDNs so deployments remain stable and self-contained.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-26 18:10:15 +03:30
co-authored by Cursor
parent 85e61537e2
commit e664acb854
42 changed files with 90 additions and 33 deletions
+79 -11
View File
@@ -1,6 +1,74 @@
@import url("https://cdn.meshkee.com/web-builder/fonts/ravi/ravi.css");
@import url("https://cdn.meshkee.com/web-builder/fonts/montserrat/montserrat.css");
@import url("https://cdn.meshkee.com/web-builder/fonts/monoton/monoton.css");
@font-face {
font-family: "Monoton";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("/fonts/webfont-01.ttf") format("truetype");
}
@font-face {
font-family: "Montserrat";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("/fonts/webfont-02.ttf") format("truetype");
}
@font-face {
font-family: "Montserrat";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("/fonts/webfont-03.ttf") format("truetype");
}
@font-face {
font-family: "Montserrat";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("/fonts/webfont-04.ttf") format("truetype");
}
@font-face {
font-family: "Montserrat";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("/fonts/webfont-05.ttf") format("truetype");
}
@font-face {
font-family: "Vazirmatn";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("/fonts/webfont-06.ttf") format("truetype");
}
@font-face {
font-family: "Vazirmatn";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("/fonts/webfont-07.ttf") format("truetype");
}
@font-face {
font-family: "Vazirmatn";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("/fonts/webfont-08.ttf") format("truetype");
}
@font-face {
font-family: "Vazirmatn";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("/fonts/webfont-09.ttf") format("truetype");
}
:root {
--navy: #082a4e;
@@ -28,7 +96,7 @@ body {
margin: 0;
color: var(--ink);
background: var(--white);
font-family: ravi, "Tahoma", sans-serif;
font-family: Vazirmatn, "Tahoma", sans-serif;
line-height: 1.8;
overflow-x: hidden;
}
@@ -65,7 +133,7 @@ button {
.topbar {
color: rgba(255, 255, 255, 0.76);
background: var(--navy-deep);
font-family: montserrat, ravi, sans-serif;
font-family: Montserrat, Vazirmatn, sans-serif;
font-size: 11px;
letter-spacing: 0.25px;
}
@@ -87,7 +155,7 @@ button {
.topbar p {
margin: 0;
gap: 7px;
font-family: ravi, sans-serif;
font-family: Vazirmatn, sans-serif;
}
.topbar p svg {
@@ -1141,7 +1209,7 @@ button {
color: var(--white);
background:
linear-gradient(rgba(3, 25, 47, 0.93), rgba(3, 25, 47, 0.93)),
url("https://meshkee-templates.sas.amin.parminstorage.ir/sites/user_themes/SamanAndish_OcHaRXRqAo/assets/files/ZLxH2tZ4dR.jpg")
url("/assets/ZLxH2tZ4dR.jpg")
center/cover fixed;
}
@@ -1561,7 +1629,7 @@ button {
.footer__contact strong {
color: var(--white);
font-family: montserrat, ravi, sans-serif;
font-family: Montserrat, Vazirmatn, sans-serif;
font-size: 11px;
font-weight: 500;
}
@@ -2287,7 +2355,7 @@ button {
.about-stats strong {
color: #ff8a9a;
font-family: montserrat, ravi, sans-serif;
font-family: Montserrat, Vazirmatn, sans-serif;
font-size: 38px;
line-height: 1.2;
}
@@ -2486,7 +2554,7 @@ button {
color: var(--white);
background:
linear-gradient(90deg, rgba(226, 36, 61, 0.96), rgba(188, 23, 45, 0.94)),
url("https://meshkee-templates.sas.amin.parminstorage.ir/sites/user_themes/SamanAndish_OcHaRXRqAo/assets/files/i8SsUDDMLv.jpg")
url("/assets/i8SsUDDMLv.jpg")
center/cover;
}
@@ -2570,7 +2638,7 @@ button {
.contact-info__grid strong {
color: var(--navy);
font-family: montserrat, ravi, sans-serif;
font-family: Montserrat, Vazirmatn, sans-serif;
font-size: 14px;
}