
@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-Thin.woff2') format('woff2');
  font-weight: 100; /* Thin */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-ExtraLight.woff2') format('woff2');
  font-weight: 200; /* ExtraLight */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-Light.woff2') format('woff2');
  font-weight: 300; /* Light */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-Regular.woff2') format('woff2');
  font-weight: 400; /* Regular */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-Medium.woff2') format('woff2');
  font-weight: 500; /* Medium */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-SemiBold.woff2') format('woff2');
  font-weight: 600; /* SemiBold */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-Bold.woff2') format('woff2');
  font-weight: 700; /* Bold */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-ExtraBold.woff2') format('woff2');
  font-weight: 800; /* ExtraBold */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lahzeh';
  src: url('../fonts/lahzeh/Lahzeh-Black.woff2') format('woff2');
  font-weight: 900; /* Black */
  font-style: normal;
  font-display: swap;
}
@media (max-width: 768px) {
  .curved-glass-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .blur-2xl { filter: none !important; }
  .animate-pulse { animation: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-bg, .animate-pulse { animation: none !important; }
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0D1117;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader.loaded {
  opacity: 0;
  visibility: hidden;
}
.preloader img {
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.curved-glass-card {
background: linear-gradient(145deg, rgba(22, 27, 34, 0.7), rgba(22, 27, 34, 0.5));
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
border: 1px solid rgba(129, 212, 250, 0.1);
position: relative;
overflow: hidden;
border-radius: 24px;
}
  .curved-glass-card::before,
  .curved-glass-card::after{
    pointer-events: none; /* کلیک‌ها ازش رد بشن */
  }
/* حاشیه نورانی برای کارت‌ها */
.curved-glass-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
border-radius: 24px;
padding: 1px;
background: linear-gradient(145deg, rgba(129, 212, 250, 0.3), rgba(129, 212, 250, 0));
-webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: opacity 0.4s ease-in-out;
}

.curved-glass-card:hover::before {
opacity: 1;
}

.content-wrapper {
position: relative;
z-index: 2;
}

/* Detail Articles*/
.article-content-prose {
color: #d1d5db; /* gray-300 */
font-size: 1.125rem; /* text-lg */
line-height: 1.75;
}

.article-content-prose * {
background-color: transparent !important;
color: inherit !important;
}

.article-content-prose h1, .article-content-prose h2, .article-content-prose h3, .article-content-prose h4 {
color: #ffffff !important;
margin-bottom: 1rem;
margin-top: 1.5rem;
}
.article-content-prose a {
color: #81D4FA !important; /* custom-blue */
text-decoration: none;
transition: color 0.2s ease-in-out;
}
.article-content-prose a:hover {
color: #fff !important;
text-decoration: underline;
}
.article-content-prose p {
margin-bottom: 1.25rem;
}
.article-content-prose strong {
color: #f3f4f6 !important; /* gray-100 */
}
.article-content-prose ul {
list-style-type: disc;
padding-left: 1.5rem;
margin-bottom: 1.25rem;
}
.article-content-prose ol {
list-style-type: decimal;
padding-left: 1.5rem;
margin-bottom: 1.25rem;
}
.article-content-prose blockquote {
border-left: 4px solid #81D4FA;
padding-left: 1rem;
margin-left: 0;
font-style: italic;
color: #9ca3af !important; /* gray-400 */
}
/*Home*/
    .curved-glass-card {
        background: linear-gradient(145deg, rgba(22, 27, 34, 0.7), rgba(22, 27, 34, 0.5));
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(129, 212, 250, 0.1);
        position: relative;
        overflow: hidden;
        border-radius: 24px; /* گوشه‌های منحنی */
    }
    /* حاشیه نورانی برای کارت‌ها */
    .curved-glass-card::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        border-radius: 24px;
        padding: 1px;
        background: linear-gradient(145deg, rgba(129, 212, 250, 0.3), rgba(129, 212, 250, 0));
        -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }
    .curved-glass-card:hover::before {
        opacity: 1;
    }
    .content-wrapper {
        position: relative;
        z-index: 2;
    }
    /* انیمیشن حرکتی برای پس‌زمینه‌های نورانی */
    @keyframes subtle-motion {
        0%, 100% {
            transform: rotate(-6deg) scale(1);
        }
        50% {
            transform: rotate(-4deg) scale(1.05);
        }
    }
    .motion-bg {
        animation: subtle-motion 12s ease-in-out infinite;
    }
/* About us */
    .curved-glass-card {
    background: linear-gradient(145deg, rgba(22, 27, 34, 0.7), rgba(22, 27, 34, 0.5));
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(129, 212, 250, 0.1);
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}
.motion-bg {
    animation: subtle-motion 12s ease-in-out infinite;
}
@keyframes subtle-motion {
    0%, 100% {
        transform: rotate(-6deg) scale(1);
    }
    50% {
        transform: rotate(-4deg) scale(1.05);
    }
}
.about-prose {
    color: #d1d5db; /* gray-300 */
}
.about-prose h3 {
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem; /* text-2xl */
    margin-bottom: 1rem;
}
.about-prose p, .about-prose li {
    font-size: 1.125rem; /* text-lg */
    line-height: 1.75;
}
.about-prose ul {
    list-style-type: none;
    padding-left: 0;
    space-y: 0.75rem;
}
.about-prose li {
    display: flex;
    align-items: flex-start;
}
.about-prose li::before {
    content: '✓';
    color: #81D4FA; /* custom-blue */
    margin-right: 0.75rem;
    font-weight: 600;
    margin-top: 0.25rem;
}

/*  */
