/* ==========================================================================
   متغیرهای اصلی (رنگ‌ها، فونت‌ها، فاصله‌ها و افکت‌ها)
   ========================================================================== */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

:root {
    /* 🎨 پالت رنگی تیره و مدرن (Dark Theme) */
    --bg-dark: #0a0f16;
    --bg-surface: #121820;          /* برای کارت‌ها و المان‌های روی پس‌زمینه */
    --bg-darker: #05080b;
    
    /* 🎨 رنگ‌های اصلی (Brand Colors) */
    --primary-color: #bb86fc;       /* بنفش نئونی ملایم */
    --primary-hover: #9c4dcc;
    --primary-transparent: rgba(187, 134, 252, 0.15);
    
    --secondary-color: #03dac6;     /* فیروزه‌ای */
    --secondary-hover: #018786;
    --secondary-transparent: rgba(3, 218, 198, 0.15);

    /* 🌟 رنگ‌های ویژه (مخصوص المان‌های لوکس مانند برند آذرین سنگ) */
    --gold-primary: #d4af37;        /* طلایی */
    --gradient-gold: linear-gradient(135deg, #d4af37 0%, #fff2cd 50%, #d4af37 100%);

    /* 🎨 رنگ‌های وضعیت (Status Colors) */
    --success-color: #00e676;       
    --warning-color: #ffc400;       
    --danger-color: #ff0266;        
    --info-color: #2979ff;          

    /* 📝 رنگ‌های متن (Typography Colors) */
    --text-main: #e0e0e0;           /* متن اصلی خوانا */
    --text-secondary: #b3b9c5;      /* متن ثانویه (کمی روشن‌تر از muted) */
    --text-muted: #a0aab2;          /* متن‌های کم‌رنگ‌تر و توضیحات */
    --text-inverse: #121212;        /* متن تیره برای قرارگیری روی پس‌زمینه‌های روشن */

    /* 🔤 فونت‌ها (Typography) */
    --font-primary: 'Vazirmatn', Tahoma, sans-serif;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 700;
    --fw-black: 900;

    /* 📏 سیستم فاصله‌گذاری (Spacing System) */
    --space-xs: 0.25rem;  /* 4px */
    --space-sm: 0.5rem;   /* 8px */
    --space-md: 1rem;     /* 16px */
    --space-lg: 1.5rem;   /* 24px */
    --space-xl: 2rem;     /* 32px */
    --space-xxl: 3rem;    /* 48px */

    /* 🧊 افکت‌های شیشه‌ای (Glassmorphism) */
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-bg-hover: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.05);
    --glass-border-light: rgba(255, 255, 255, 0.12);
    --glass-border-hover: rgba(255, 255, 255, 0.2); /* اضافه شده برای هاور المان‌های شیشه‌ای */
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    --glass-blur: blur(12px);

    /* 🌑 سایه‌ها (Shadows) */
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.15);
    --shadow-glow: 0 0 15px rgba(212, 175, 55, 0.3); /* سایه درخشان (ترجیحاً همرنگ المان‌های طلایی) */

    /* 🔘 انحنای حاشیه‌ها (Border Radius) */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-pill: 50px;
    --radius-circle: 50%;

    /* ⏱ انیمیشن‌ها و ترانزیشن‌ها (Transitions) */
    --transition-fast: 0.2s ease-in-out;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.26, 1.55);

    /* 🥞 لایه‌بندی (Z-Index) */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 1000;
    --z-modal: 2000;
    --z-cursor: 9999;
}

   
/* ==========================================================================
   تنظیمات پایه و ریست (Base & Reset)
   ========================================================================== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: var(--font-primary); /* استفاده از متغیری که در root تعریف کردید */
    line-height: 1.6;
    overflow-x: hidden;
    /* بهبود رندر متن در مرورگرها */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* واکنش‌گرا کردن تصاویر و رسانه‌ها */
img, 
picture, 
video, 
canvas, 
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* تنظیمات پایه لینک‌ها */
a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-fast);
}

/* تنظیمات پایه لیست‌ها */
ul, 
ol {
    list-style: none;
}

/* ریست کردن استایل‌های فرم برای ارث‌بری فونت و حذف outline */
input, 
button, 
textarea, 
select {
    font: inherit;
    outline: none;
    border: none;
}

button {
    cursor: pointer;
    background: none;
}

/* شخصی‌سازی رنگ متن هنگام انتخاب (Highlight) */
::selection {
    background-color: var(--gold-primary);
    color: var(--text-inverse);
}
::-moz-selection {
    background-color: var(--gold-primary);
    color: var(--text-inverse);
}

/* شخصی‌سازی اسکرول‌بار */
::-webkit-scrollbar {
    width: 8px; /* کمی ظریف‌تر برای ظاهر مدرن‌تر */
}
::-webkit-scrollbar-track {
    background: var(--bg-darker);
}
::-webkit-scrollbar-thumb {
    background: var(--primary-transparent); /* استفاده از متغیرها */
    border-radius: var(--radius-pill);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* دسترسی‌پذیری: حذف انیمیشن‌ها و اسکرول نرم برای کاربرانی که حساسیت دارند */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ==========================================================================
   نشانگر ماوس (Cursor) و پیش‌بارگذار (Preloader)
   ========================================================================== */

/* 🖱 تنظیمات نشانگر ماوس سفارشی */
.cursor-dot, 
.cursor-outline {
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: 9999; /* قرارگیری در بالاترین لایه */
    pointer-events: none; /* تا مزاحم کلیک کردن نشود */
    will-change: transform, width, height; /* بهینه‌سازی سخت‌افزاری برای حرکت کاملاً روان */
}

/* نقطه مرکزی ماوس */
.cursor-dot {
    width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    box-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--primary-color); /* درخشش بیشتر و جذاب‌تر */
    transition: opacity 0.3s ease, transform 0.1s ease;
}

/* دایره بیرونی ماوس */
.cursor-outline {
    width: 40px;
    height: 40px;
    border: 2px solid var(--primary-color);
    /* تاخیر کوتاه برای ایجاد حالت دنبال‌کننده (Trailing) */
    transition: transform 0.1s ease-out, width 0.25s ease-out, height 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
}

/* افکت جذاب هنگام رفتن روی لینک‌ها و دکمه‌ها (نیاز به افزودن کلاس با JS دارد) */
.cursor-outline.hover-effect {
    width: 60px;
    height: 60px;
    background-color: var(--primary-transparent);
    border-color: var(--gold-primary, rgba(255, 215, 0, 0.5));
    backdrop-filter: blur(2px); /* افکت شیشه‌ای ملایم زیر نشانگر */
}

/* کوچک شدن نقطه مرکزی هنگام هاور برای تمرکز بیشتر */
.cursor-dot.hover-effect {
    transform: translate(-50%, -50%) scale(0.5);
}

/* 📱 غیرفعال کردن نشانگر در دستگاه‌های لمسی و موبایل */
@media (pointer: coarse), (max-width: 768px) {
    .cursor-dot, 
    .cursor-outline {
        display: none !important;
    }
}


/* ==========================================================================
   ⏳ تنظیمات پیش‌بارگذار (Preloader)
   ========================================================================== */
#preloader {
    position: fixed;
    inset: 0;
    background-color: var(--bg-dark); /* پس‌زمینه تیره هماهنگ با سایت */
    z-index: 10000; /* بالاتر از نشانگر ماوس */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.6s cubic-bezier(0.8, 0, 0.2, 1), visibility 0.6s ease;
}

/* کلاسی که با JS برای محو کردن لودر اضافه می‌شود */
#preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.loader-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

/* انیمیشن حلقه‌های چرخان */
.loader-spinner {
    width: 120px;
    height: 120px;
    border: 3px solid transparent;
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin 1.5s linear infinite;
    position: absolute;
    top: -30px; /* تنظیم موقعیت نسبت به لوگو */
}

/* حلقه چرخان داخلی (برعکس) */
.loader-spinner::before {
    content: '';
    position: absolute;
    inset: 10px;
    border: 3px solid transparent;
    border-top-color: var(--gold-primary, #d4af37);
    border-radius: 50%;
    animation: spin-reverse 1s linear infinite;
}

/* لوگوی سایت داخل لودر */
.loader-logo {
    width: 60px;
    height: auto;
    z-index: 2;
    animation: pulse 2s ease-in-out infinite;
}

/* نوار پیشرفت پایین لودر */
.loader-progress {
    width: 200px;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-top: 80px;
}

.loader-progress-bar {
    height: 100%;
    width: 0%; /* با JS پر می‌شود یا با انیمیشن CSS */
    background: linear-gradient(90deg, var(--primary-color), var(--gold-primary, #d4af37));
    transition: width 0.4s ease;
    animation: loadingBar 2s ease-in-out infinite; /* در صورتی که JS درصد را محاسبه نکند */
}

/* 🌀 کلیدواژه‌های انیمیشن‌ها (Keyframes) */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes spin-reverse {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; filter: drop-shadow(0 0 5px var(--primary-color)); }
    50% { transform: scale(0.95); opacity: 0.8; filter: drop-shadow(0 0 15px var(--primary-color)); }
}

@keyframes loadingBar {
    0% { width: 0%; left: 0; }
    50% { width: 100%; }
    100% { width: 0%; left: 100%; }
}

    /* ==========================================================================
    ⏳ پیش‌بارگذار (Preloader) - نسخه پریمیوم
    ========================================================================== */

    #preloader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: var(--bg-dark, #0a0a0a);
        /* استفاده از پس‌زمینه شیشه‌ای تیره برای جلوه بهتر اگر سایت زیر آن نیمه‌شفاف لود شود */
        backdrop-filter: blur(10px); 
        z-index: 10000; /* بالاترین سطح برای پوشاندن کل سایت */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s;
        overflow: hidden;
    }

    /* محفظه محتوای پری‌لودر */
    .loader-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 2;
    }

    /* کلاس برای مخفی کردن نرم پری‌لودر بعد از لود سایت */
    #preloader.fade-out {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    /* 🔄 استایل حلقه لودینگ - دو حلقه چرخان مدرن */
    .loader-ring {
        position: absolute;
        width: 130px; /* بزرگتر از لوگو تا دور آن بچرخد */
        height: 130px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
    }

    .loader-ring::before,
    .loader-ring::after {
        content: '';
        position: absolute;
        border-radius: 50%; /* var(--radius-circle) */
        border: 3px solid transparent;
        will-change: transform;
    }

    /* حلقه بیرونی (رنگ اصلی/فیروزه‌ای یا بنفش) */
    .loader-ring::before {
        inset: 0;
        border-top-color: var(--primary-color);
        border-bottom-color: var(--primary-color);
        animation: spin 2s cubic-bezier(0.68, -0.55, 0.26, 1.55) infinite;
        box-shadow: 0 0 20px var(--primary-transparent, rgba(0, 255, 204, 0.2));
    }

    /* حلقه درونی (رنگ طلایی/ثانویه) */
    .loader-ring::after {
        inset: 15px;
        border-left-color: var(--gold-primary, #d4af37);
        border-right-color: var(--gold-primary, #d4af37);
        animation: spin-reverse 1.2s linear infinite;
    }

    /* 🖼️ لوگوی وسط لودر */
    .loader-logo {
        width: 70px;
        height: auto;
        z-index: 10;
        animation: logo-pulse 2s ease-in-out infinite alternate;
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
    }

    /* 📝 متن نام سایت (آذرین سنگ الوند) */
    .loader-text {
        margin-top: 50px;
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--text-primary);
        letter-spacing: 2px;
        background: var(--gradient-gold, linear-gradient(45deg, #bf953f, #fcf6ba, #b38728, #fbf5b7));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: text-glow 2s ease-in-out infinite alternate;
    }

    /* 📊 نوار پیشرفت بارگذاری */
    .loader-progress {
        width: 200px;
        height: 3px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 4px;
        margin-top: 20px;
        overflow: hidden;
        position: relative;
    }

    .loader-progress-bar {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0%; /* این مقدار توسط جاوااسکریپت تغییر می‌کند */
        background: var(--gradient-gold, linear-gradient(90deg, #d4af37, #fcf6ba));
        box-shadow: 0 0 10px var(--gold-primary, #d4af37);
        transition: width 0.3s ease;
    }

    /* ==========================================================================
    🌀 انیمیشن‌های پری‌لودر
    ========================================================================== */
    @keyframes spin { 
        0% { transform: rotate(0deg); } 
        100% { transform: rotate(360deg); } 
    }

    @keyframes spin-reverse { 
        0% { transform: rotate(360deg); } 
        100% { transform: rotate(-360deg); } 
    }

    @keyframes logo-pulse {
        0% { transform: scale(0.95); opacity: 0.8; }
        100% { transform: scale(1.05); opacity: 1; filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.4)); }
    }

    @keyframes text-glow {
        0% { opacity: 0.6; filter: drop-shadow(0 0 2px rgba(212, 175, 55, 0.2)); }
        100% { opacity: 1; filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.6)); }
    }

    /* ==========================================================================
    🛠 کلاس‌های کاربردی و کمکی (Utility Classes) - نسخه پریمیوم
    ========================================================================== */

    /* 📦 نگه‌دارنده‌ها (Containers) */
    .container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding-inline: var(--space-md);
    }

    .container-fluid {
        width: 100%;
        padding-inline: var(--space-lg);
    }

    .container-sm {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        padding-inline: var(--space-md);
    }

    /* 🎨 تایپوگرافی و برجسته‌سازی متن (Typography & Highlights) */
    .highlight {
        color: var(--primary-color);
        text-shadow: 0 0 15px var(--primary-transparent, rgba(0, 255, 204, 0.3));
    }

    .highlight-gold {
        color: var(--gold-primary, #d4af37);
        text-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
        font-weight: 700;
    }

    /* متن با افکت گرادیانت درخشان */
    .text-gradient {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: inline-block;
    }

    .text-gradient-gold {
        background: var(--gradient-gold, linear-gradient(135deg, #d4af37, #fcf6ba, #d4af37));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: inline-block;
    }

    /* برش متن طولانی با سه نقطه (Ellipsis) */
    .text-truncate {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* 🏷 عناوین بخش‌ها (Section Headings) */
    .section-header {
        text-align: center;
        margin-bottom: var(--space-xl);
        position: relative;
        z-index: 2;
    }

    .section-subtitle {
        display: block;
        color: var(--gold-primary, #d4af37);
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 2px;
        margin-bottom: var(--space-xs);
        text-transform: uppercase;
    }

    .section-title {
        font-size: clamp(2rem, 5vw, 2.8rem);
        color: var(--text-light);
        font-weight: var(--fw-bold);
        position: relative;
        margin-bottom: var(--space-sm);
    }

    .section-title i {
        color: var(--gold-primary, #d4af37);
        margin-inline-end: 12px;
        vertical-align: baseline;
        font-size: 0.8em;
        filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.4));
    }

    /* خط تزئینی محو شونده با گرادیانت طلایی زیر عناوین */
    .section-title::after {
        content: '';
        display: block;
        width: 80px;
        height: 3px;
        background: var(--gradient-gold, linear-gradient(90deg, transparent, #d4af37, transparent));
        margin: var(--space-md) auto 0;
        border-radius: var(--radius-pill);
    }

    /* 🪟 پنل‌های شیشه‌ای (Glassmorphism Effects) */
    .glass-panel {
        background: var(--glass-bg, rgba(25, 25, 30, 0.4));
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.05));
        border-radius: var(--radius-lg);
        padding: var(--space-lg);
        box-shadow: var(--glass-shadow, 0 8px 32px 0 rgba(0, 0, 0, 0.3));
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        position: relative;
        overflow: hidden;
    }

    /* افکت نور درونی (Inner Glow) برای پنل‌های لوکس */
    .glass-panel::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        border-radius: inherit;
        box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.02);
        pointer-events: none;
    }

    .glass-panel:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 175, 55, 0.15);
        border-color: rgba(212, 175, 55, 0.3); /* حاشیه طلایی در هاور */
        background: rgba(30, 30, 35, 0.5);
    }

    /* 🔄 انیمیشن‌های نمایان شدن در اسکرول (Scroll Reveal Animations) */
    /* کلاس پایه */
    .reveal {
        opacity: 0;
        will-change: opacity, transform, filter;
        transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* انواع جهت‌های انیمیشن */
    .reveal-up { transform: translateY(50px); }
    .reveal-down { transform: translateY(-50px); }
    .reveal-left { transform: translateX(50px); }
    .reveal-right { transform: translateX(-50px); }
    .reveal-scale { transform: scale(0.9); }
    .reveal-blur { filter: blur(10px); transform: translateY(20px); }

    /* حالت فعال شدن توسط جاوااسکریپت */
    .reveal.active, 
    .reveal-up.active, 
    .reveal-down.active, 
    .reveal-left.active, 
    .reveal-right.active {
        opacity: 1;
        transform: translate(0) scale(1);
        filter: blur(0);
    }

    /* کلاس‌های تاخیر (Stagger Delays) برای لیست‌ها و کارت‌ها */
    .delay-1 { transition-delay: 0.1s; }
    .delay-2 { transition-delay: 0.2s; }
    .delay-3 { transition-delay: 0.3s; }
    .delay-4 { transition-delay: 0.4s; }
    .delay-5 { transition-delay: 0.5s; }

    /* 📐 کلاس‌های چیدمان سریع (Layout & Grid Helpers) */
    .d-flex { display: flex; }
    .flex-column { display: flex; flex-direction: column; }
    .flex-center { display: flex; align-items: center; justify-content: center; }
    .flex-between { display: flex; align-items: center; justify-content: space-between; }
    .flex-wrap { display: flex; flex-wrap: wrap; }

    .d-grid { display: grid; }
    .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
    .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-lg); }
    .grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-md); }

    /* فاصله‌دهنده‌ها (Spacers) */
    .gap-sm { gap: var(--space-sm); }
    .gap-md { gap: var(--space-md); }
    .gap-lg { gap: var(--space-lg); }

    .mt-1 { margin-top: var(--space-sm); }
    .mt-2 { margin-top: var(--space-md); }
    .mt-3 { margin-top: var(--space-lg); }
    .mb-1 { margin-bottom: var(--space-sm); }
    .mb-2 { margin-bottom: var(--space-md); }
    .mb-3 { margin-bottom: var(--space-lg); }

    .text-center { text-align: center; }
    .text-right { text-align: right; }
    .text-left { text-align: left; }

    /* 🖱 عکس‌ها و مدیا (Media Utilities) */
    .img-fluid {
        max-width: 100%;
        height: auto;
        display: block;
        border-radius: var(--radius-md);
    }

    .object-cover {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ==========================================================================
    هدر و منو (Header & Nav)
    ========================================================================== */
    .site-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: var(--z-fixed);
        transition: padding 0.4s ease, background-color 0.4s ease, backdrop-filter 0.4s ease;
        padding: var(--space-md) 0;
        /* مرز پایینی نامرئی برای ترانزیشن نرم‌تر */
        border-bottom: 1px solid transparent; 
    }

    /* حالت اسکرول شده هدر */
    .site-header.scrolled {
        background: var(--glass-bg);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        padding: var(--space-sm) 0;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .header-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* 🎨 لوگو */
    .logo {
        display: flex;
        align-items: center;
        position: relative;
        z-index: 1002; /* بالاتر از منوی موبایل */
    }

    .logo img {
        height: 55px;
        transition: transform var(--transition-normal), filter var(--transition-normal);
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.1));
    }

    .site-header.scrolled .logo img {
        height: 45px; /* کوچک شدن لوگو هنگام اسکرول */
    }

    .logo:hover img {
        transform: scale(1.05);
        filter: drop-shadow(0 0 10px var(--primary-transparent));
    }

    /* 🧭 منوی ناوبری دسکتاپ */
    .main-nav ul {
        display: flex;
        gap: var(--space-md);
        align-items: center;
    }

    .main-nav a {
        font-size: 1.05rem;
        font-weight: var(--fw-medium);
        color: var(--text-light);
        transition: color var(--transition-fast);
        display: flex;
        align-items: center;
        gap: 8px;
        position: relative;
        padding: 5px 0;
    }

    /* آیکون‌های داخل منو */
    .main-nav a i {
        font-size: 1.1rem;
        color: var(--text-muted);
        transition: color var(--transition-fast), transform var(--transition-fast);
    }

    /* افکت هاور منو - خط زیرین انیمیشنی */
    .main-nav a::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0; /* شروع از راست به خاطر زبان فارسی */
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
        transition: width 0.3s ease;
        border-radius: var(--radius-pill);
    }

    .main-nav a:hover,
    .main-nav a.active {
        color: #fff;
    }

    .main-nav a:hover i,
    .main-nav a.active i {
        color: var(--primary-color);
        transform: translateY(-2px);
    }

    .main-nav a:hover::after,
    .main-nav a.active::after {
        width: 100%; /* پر شدن خط زیرین */
    }

    /* 📱 دکمه منوی موبایل (همبرگری) */
    .mobile-menu-icon {
        display: none;
        cursor: pointer;
        z-index: 1002;
        width: 30px;
        height: 24px;
        position: relative;
        background: transparent;
        border: none;
    }

    .mobile-menu-icon .bar {
        display: block;
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: #fff;
        border-radius: 3px;
        transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s ease;
    }

    .mobile-menu-icon .bar:nth-child(1) { top: 0; }
    .mobile-menu-icon .bar:nth-child(2) { top: 10px; }
    .mobile-menu-icon .bar:nth-child(3) { top: 20px; }

    /* تبدیل همبرگر به ضربدر (X) در حالت فعال */
    .mobile-menu-icon.active .bar:nth-child(1) {
        transform: translateY(10px) rotate(45deg);
        background-color: var(--primary-color);
    }
    .mobile-menu-icon.active .bar:nth-child(2) {
        opacity: 0;
    }
    .mobile-menu-icon.active .bar:nth-child(3) {
        transform: translateY(-10px) rotate(-45deg);
        background-color: var(--primary-color);
    }

    /* 📏 نوار پیشرفت اسکرول (Scroll Progress) */
    #scroll-progress {
        position: fixed;
        top: 0;
        left: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
        z-index: 1005;
        width: 0%;
        box-shadow: 0 0 10px var(--primary-color), 0 0 5px var(--secondary-color); /* درخشش نئونی */
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
    }

    /* 📱 واکنش‌گرایی: تنظیمات منوی موبایل */
    @media (max-width: 768px) {
        .mobile-menu-icon {
            display: block;
        }

        .main-nav {
            position: fixed;
            top: 0;
            right: -100%; /* پنهان در سمت راست */
            width: 75vw;
            max-width: 350px;
            height: 100vh;
            background: rgba(5, 8, 11, 0.95);
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
            border-left: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: var(--space-xl) var(--space-lg);
            transition: right 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            z-index: 1001;
            box-shadow: -10px 0 30px rgba(0, 0, 0, 0.8);
        }

        /* باز شدن منوی موبایل (با جاوااسکریپت کلاس active به .main-nav داده می‌شود) */
        .main-nav.active {
            right: 0;
        }

        .main-nav ul {
            flex-direction: column;
            gap: var(--space-lg);
            align-items: flex-start; /* راست‌چین کردن آیتم‌ها */
        }

        .main-nav a {
            font-size: 1.3rem;
            width: 100%;
        }
    }

   
    /* ==========================================================================
    بخش هیرو (Hero Section) - طراحی مدرن
    ========================================================================== */
    .hero-section {
        /* استفاده از min-height برای جلوگیری از باگ در مانیتورهای کوچک */
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: relative;
        padding: 120px 20px 60px; /* فضای بالا برای هدر ثابت */
        overflow: hidden; /* جلوگیری از بیرون‌زدگی افکت‌های پس‌زمینه */
    }

    /* افکت درخشش پس‌زمینه هیرو (Glow) */
    .hero-section::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60vw;
        height: 60vw;
        background: radial-gradient(circle, var(--primary-transparent) 0%, transparent 70%);
        opacity: 0.4;
        z-index: 0;
        pointer-events: none; /* جلوگیری از تداخل با کلیک‌ها */
        animation: pulseGlow 8s infinite alternate ease-in-out;
    }

    .hero-content {
        position: relative;
        z-index: 1; /* قرارگیری روی افکت درخشش */
        max-width: 900px;
        width: 100%;
    }

    /* عنوان اصلی - تایپوگرافی روان و گرادیانتی */
    .hero-content h1 {
        /* استفاده از clamp برای تغییر سایز نرم فونت بین موبایل و دسکتاپ بدون نیاز به Media Query */
        font-size: clamp(2.8rem, 6vw, 5.5rem); 
        font-weight: var(--fw-black);
        line-height: 1.1;
        margin-bottom: var(--space-md);
        letter-spacing: -1px;
        
        /* افکت متن گرادیانتی */
        background: linear-gradient(135deg, #fff 0%, var(--text-muted) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        
        /* انیمیشن ورود */
        animation: fadeInUp 1s ease-out forwards;
    }

    /* زیرعنوان */
    .hero-subtitle {
        font-size: clamp(1.2rem, 3vw, 2rem);
        font-weight: var(--fw-medium);
        margin-bottom: var(--space-md);
        /* رنگ گرادیانتی با ترکیب رنگ‌های اصلی سایت */
        background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        opacity: 0;
        animation: fadeInUp 1s ease-out 0.2s forwards; /* تاخیر 0.2 ثانیه */
    }

    /* توضیحات هیرو */
    .hero-desc {
        font-size: clamp(1rem, 1.5vw, 1.2rem);
        color: var(--text-muted);
        max-width: 650px;
        margin: 0 auto var(--space-xl);
        line-height: 1.8;
        opacity: 0;
        animation: fadeInUp 1s ease-out 0.4s forwards;
    }

    /* دکمه‌ها */
    .hero-buttons {
        display: flex;
        gap: var(--space-md);
        justify-content: center;
        flex-wrap: wrap; /* در موبایل دکمه‌ها زیر هم می‌روند */
        opacity: 0;
        animation: fadeInUp 1s ease-out 0.6s forwards;
    }

    .cta-button {
        padding: 16px 40px;
        border-radius: var(--radius-pill);
        font-size: 1.1rem;
        font-weight: var(--fw-bold);
        cursor: pointer;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* افکت فنری در هاور */
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        position: relative;
        overflow: hidden;
    }

    /* دکمه اصلی (پُر) */
    .cta-button.primary {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        color: #fff;
        border: none;
        box-shadow: 0 10px 25px rgba(187, 134, 252, 0.3);
    }

    .cta-button.primary:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(187, 134, 252, 0.5);
    }

    /* افکت براق شدن روی دکمه اصلی */
    .cta-button.primary::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 50%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transform: skewX(-20deg);
        transition: 0.5s;
    }

    .cta-button.primary:hover::after {
        left: 150%;
    }

    /* دکمه توخالی (Outline) با افکت شیشه‌ای */
    .cta-button.outline {
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(10px);
        border: 2px solid rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .cta-button.outline:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: var(--primary-color);
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    }

    /* انیمیشن آیکون‌های داخل دکمه */
    .cta-button i {
        transition: transform 0.3s ease;
    }

    .cta-button:hover i {
        transform: translateX(-5px); /* برای زبان فارسی آیکون به چپ می‌رود */
    }

    /* افکت کلیک (Active) */
    .cta-button:active {
        transform: translateY(2px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    }

    /* -----------------------------------------
    انیمیشن‌های استفاده شده در هیرو
    ----------------------------------------- */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(40px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes pulseGlow {
        0% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
        100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.6; }
    }

    /* واکنش‌گرایی اختصاصی دکمه‌ها در موبایل */
    @media (max-width: 480px) {
        .cta-button {
            width: 100%; /* دکمه‌ها در موبایل تمام عرض می‌شوند */
        }
    }

    /* ==========================================================================
    بخش‌های داخلی (درباره ما، هیئت مدیره، اطلاعات ثبتی)
    ========================================================================== */
    section {
        padding: 100px 0;
        position: relative;
        z-index: 1;
        /* این خط باعث می‌شود وقتی از منو روی لینک کلیک می‌کنید، هدر روی عنوان بخش قرار نگیرد */
        scroll-margin-top: 80px; 
    }

    /* -----------------------------------------
    درباره ما (About Us)
    ----------------------------------------- */
    .about-text {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-right: 3px solid var(--primary-color); /* خط تاکید سمت راست برای زبان فارسی */
        border-radius: var(--radius-lg);
        padding: var(--space-xl) var(--space-lg);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
        position: relative;
        overflow: hidden;
    }

    /* افکت نور ملایم در پس‌زمینه باکس درباره ما */
    .about-text::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle, rgba(187, 134, 252, 0.05) 0%, transparent 60%);
        z-index: -1;
    }

    .about-text p {
        font-size: clamp(1.1rem, 2vw, 1.25rem);
        line-height: 2;
        color: var(--text-light);
        margin-bottom: var(--space-md);
        text-align: justify;
        text-justify: inter-word; /* جاستیفای بهتر برای متون فارسی */
    }

    .about-text p:last-child {
        margin-bottom: 0;
    }

    /* -----------------------------------------
    کارت‌های هیئت مدیره (Team / Board Cards)
    ----------------------------------------- */
    .card-container {
        display: grid;
        /* گرید واکنش‌گرا: در موبایل 1 ستون، در تبلت 2 و در دسکتاپ 3 یا بیشتر */
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 35px;
        justify-content: center;
        padding: var(--space-md) 0;
    }

    .card {
        background: var(--glass-bg);
        backdrop-filter: blur(10px);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        padding: 50px 20px;
        text-align: center;
        position: relative;
        transition: box-shadow 0.4s ease, border-color 0.4s ease;
        transform-style: preserve-3d;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        overflow: hidden;
    }

    /* هاله نوری بالای کارت (Glow) */
    .card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 60%;
        height: 3px;
        background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
        opacity: 0;
        transition: opacity 0.4s ease;
    }

    .card:hover {
        border-color: rgba(187, 134, 252, 0.3);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(187, 134, 252, 0.1);
    }

    .card:hover::before {
        opacity: 1;
    }

    /* آیکون داخل کارت (با پس‌زمینه دایره‌ای درخشان) */
    .card-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        background: rgba(187, 134, 252, 0.1);
        border-radius: 50%;
        color: var(--primary-color);
        margin-bottom: 25px;
        font-size: 2rem; /* سایز بزرگتر برای آیکون */
        transform: translateZ(40px); /* برجستگی بیشتر در افکت 3D */
        box-shadow: 0 0 20px rgba(187, 134, 252, 0.2);
        transition: transform 0.4s ease, background 0.4s ease;
    }

    .card:hover .card-icon {
        background: var(--primary-color);
        color: #fff;
        transform: translateZ(50px) scale(1.1);
        box-shadow: 0 0 30px rgba(187, 134, 252, 0.5);
    }

    .card h3 {
        font-size: 1.4rem;
        font-weight: var(--fw-bold);
        color: #fff;
        margin-bottom: 10px;
        transform: translateZ(30px);
    }

    .card .role {
        color: var(--secondary-color);
        font-size: 1rem;
        font-weight: var(--fw-medium);
        transform: translateZ(20px);
        letter-spacing: 0.5px;
    }

    /* -----------------------------------------
    اطلاعات ثبتی (Legal Info)
    ----------------------------------------- */
    .info-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        background: var(--glass-bg);
        backdrop-filter: blur(15px);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        padding: 40px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    }

    .info-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .info-list li {
        margin-bottom: 20px;
        font-size: 1.1rem;
        display: flex;
        align-items: center; /* تراز کردن آیکون و متن در وسط */
        gap: 15px;
        padding: 15px;
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.02);
        transition: background 0.3s ease, transform 0.3s ease;
        border: 1px solid transparent;
    }

    .info-list li:hover {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.1);
        transform: translateX(-5px); /* حرکت ظریف به سمت چپ در زمان هاور */
    }

    /* استایل آیکون‌های لیست اطلاعات */
    .info-list i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: linear-gradient(135deg, rgba(3, 218, 198, 0.1), rgba(187, 134, 252, 0.1));
        color: var(--secondary-color);
        border-radius: 50%;
        font-size: 1.1rem;
        flex-shrink: 0; /* جلوگیری از فشرده شدن آیکون */
        transition: var(--transition-fast);
    }

    .info-list li:hover i {
        background: var(--secondary-color);
        color: #000;
        box-shadow: 0 0 15px var(--secondary-color);
    }

    .info-list strong {
        color: #fff;
        min-width: 130px;
        font-weight: var(--fw-bold);
    }

    /* جداکننده (Divider) داخل اطلاعات */
    .divider {
        grid-column: 1 / -1;
        border: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        margin: 10px 0;
    }

    /* 📱 واکنش‌گرایی برای تبلت و موبایل */
    @media (max-width: 992px) {
        .info-grid {
            grid-template-columns: 1fr; /* در نمایشگرهای کوچکتر، اطلاعات زیر هم قرار می‌گیرند */
            padding: 25px;
        }
        
        .divider {
            display: none; /* مخفی کردن خط جداکننده در حالت موبایل */
        }
    }

    @media (max-width: 480px) {
        .info-list li {
            flex-direction: column;
            align-items: flex-start;
            text-align: right;
        }
        
        .info-list strong {
            margin-bottom: 5px;
        }
    }

    /* ==========================================================================
    فرم تماس (Contact Form) - تم لوکس شیشه‌ای و طلایی
    ========================================================================== */
    #contact-form {
        max-width: 800px;
        margin: 0 auto;
        /* اضافه کردن یک پس‌زمینه محو برای کل فرم در صورت نیاز */
        background: var(--bg-surface);
        padding: 40px;
        border-radius: var(--radius-lg);
        border: 1px solid var(--glass-border);
        box-shadow: var(--shadow-md);
        backdrop-filter: var(--glass-blur);
        -webkit-backdrop-filter: var(--glass-blur);
    }

    .form-group {
        margin-bottom: 25px;
    }

    .form-group label {
        display: flex;
        align-items: center;
        gap: 8px; /* جایگزین margin-left برای هماهنگی بهتر آیکون و متن */
        margin-bottom: 12px;
        color: var(--text-secondary);
        font-weight: 500;
        font-size: 1.05rem;
    }

    .form-group label i {
        color: var(--gold-primary);
        font-size: 1.1rem;
    }

    /* استایل فیلدهای ورودی */
    .form-group input, 
    .form-group textarea {
        width: 100%;
        padding: 16px 20px;
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-md);
        color: var(--text-main);
        font-size: 1rem;
        transition: all var(--transition-normal);
        border-right: 3px solid transparent; /* آماده‌سازی برای افکت فوکوس */
    }

    /* حل مشکل رنگ متن پیش‌فرض (Placeholder) */
    .form-group input::placeholder, 
    .form-group textarea::placeholder {
        color: var(--text-muted);
    }

    /* افکت فوق‌العاده هنگام کلیک و تایپ (Focus) */
    .form-group input:focus, 
    .form-group textarea:focus {
        outline: none;
        border-color: var(--glass-border-hover);
        border-right-color: var(--gold-primary); /* خط تاکید طلایی در سمت راست */
        background: rgba(30, 30, 30, 0.6);
        box-shadow: var(--shadow-glow); /* درخشش ملایم طلایی */
        transform: translateY(-2px); /* حرکت ظریف به بالا */
    }

    .form-group textarea {
        resize: vertical;
        min-height: 160px;
        font-family: inherit; /* هماهنگی فونت */
    }

    /* دکمه ارسال با استایل طلایی لوکس */
    .submit-btn {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 20px;
        padding: 16px;
        background: var(--gradient-gold);
        color: var(--text-inverse); /* متن مشکی روی پس‌زمینه طلایی برای خوانایی */
        font-weight: bold;
        font-size: 1.1rem;
        border: none;
        border-radius: var(--radius-md);
        cursor: pointer;
        transition: transform var(--transition-normal), box-shadow var(--transition-normal);
        box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
    }

    .submit-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5);
    }

    .submit-btn:active {
        transform: translateY(0);
    }

    /* ==========================================================================
    فوتر (Footer) - تم لوکس و مدرن
    ========================================================================== */
    .site-footer {
        /* گرادیانت ملایم برای عمق دادن به فوتر */
        background: linear-gradient(to bottom, var(--bg-surface), var(--bg-darker));
        padding: 80px 0 20px; 
        border-top: 1px solid var(--glass-border);
        position: relative;
        overflow: hidden;
    }

    /* یک خط نوری محو طلایی در لبه بالایی فوتر */
    .site-footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 60%;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
        opacity: 0.6;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 50px;
        margin-bottom: 50px;
    }

    .footer-col h3 {
        color: var(--text-main);
        margin-bottom: 25px;
        font-size: 1.4rem;
        display: flex;
        align-items: center;
        gap: 10px;
        position: relative;
        padding-bottom: 12px;
    }

    /* خط طلایی تزئینی زیر عنوان‌های فوتر */
    .footer-col h3::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0; /* راست‌چین برای سایت فارسی */
        width: 40px;
        height: 2px;
        background: var(--gold-primary);
        border-radius: 2px;
        transition: width var(--transition-normal);
    }

    /* افکت کشیده شدن خط هنگام هاور */
    .footer-col:hover h3::after {
        width: 65px; 
    }

    .footer-col h3 i {
        color: var(--gold-primary);
        font-size: 1.2rem;
    }

    /* لینک‌های فوتر */
    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .footer-links li {
        margin-bottom: 12px;
    }

    .footer-links a {
        color: var(--text-secondary);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        transition: all var(--transition-normal);
    }

    /* آیکون ظریف که هنگام هاور ظاهر می‌شود (نیاز به FontAwesome دارد) */
    .footer-links a::before {
        content: '\f104'; /* آیکون فلش چپ */
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 0.8rem;
        color: var(--gold-primary);
        opacity: 0;
        margin-left: 0;
        transition: all var(--transition-normal);
    }

    .footer-links a:hover {
        color: var(--gold-primary);
        transform: translateX(-8px); /* حرکت نرم به سمت چپ */
    }

    .footer-links a:hover::before {
        opacity: 1;
        margin-left: 8px; /* ایجاد فاصله بعد از ظاهر شدن */
    }

    /* دکمه‌های شبکه‌های اجتماعی */
    .social-links {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }

    .social-links a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 45px;
        height: 45px;
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: 50%;
        color: var(--text-main);
        font-size: 1.2rem;
        transition: all var(--transition-normal);
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    /* بک‌گراند طلایی که از پایین پر می‌شود */
    .social-links a::before {
        content: '';
        position: absolute;
        top: 100%; /* شروع از پایین */
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--gradient-gold);
        z-index: -1;
        transition: top var(--transition-normal);
    }

    .social-links a:hover {
        color: var(--text-inverse); /* رنگ آیکون روی پس‌زمینه طلایی */
        border-color: transparent;
        transform: translateY(-5px);
        box-shadow: var(--shadow-glow);
    }

    .social-links a:hover::before {
        top: 0; /* پر شدن دکمه */
    }

    /* نوار کپی‌رایت پایین */
    .footer-bottom {
        text-align: center;
        padding-top: 25px;
        border-top: 1px solid var(--glass-border);
        color: var(--text-muted);
        font-size: 0.95rem;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    /* ریسپانسیو کردن نوار پایین برای دسکتاپ */
    @media (min-width: 768px) {
        .footer-bottom {
            flex-direction: row;
            justify-content: space-between;
        }
    }

    /* ==========================================================================
    واکنش‌گرایی (Responsive Design) - کامل و بهینه‌شده
    ========================================================================== */

    /* ----- تبلت‌ها و لپ‌تاپ‌های کوچک (زیر 992px) ----- */
    @media (max-width: 992px) {
        /* تغییر گریدها به 2 ستونه به جای 1 ستونه مستقیم برای زیبایی بیشتر */
        .info-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
        }
        
        .hero-content h1 { font-size: 3.5rem; }
        .hero-subtitle { font-size: 1.5rem; }
        
        /* کاهش فاصله کلی بخش‌ها (Sections) در تبلت */
        section { padding: 70px 5%; } 
    }

    /* ----- موبایل‌ها (زیر 768px) ----- */
    @media (max-width: 768px) {
        /* خاموش کردن نشانگر سفارشی برای صفحات لمسی (مهم برای پرفورمنس) */
        .cursor-dot, 
        .cursor-outline { 
            display: none !important; 
        } 
        
        .mobile-menu-icon { 
            display: block; 
            z-index: 1000; /* دکمه همبرگری همیشه روی منو باشد */
        }
        
        /* --- منوی موبایل کشویی و تمام‌قد شیشه‌ای --- */
        .main-nav {
            position: fixed; /* Fixed به جای Absolute برای اسکرول نشدن همراه صفحه */
            top: 0;
            right: -100%;
            width: 80%; /* باز شدن از بغل به اندازه 80 درصد صفحه */
            max-width: 320px;
            height: 100vh;
            background: rgba(10, 10, 12, 0.98); /* پس‌زمینه تیره‌تر برای خوانایی */
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            flex-direction: column;
            justify-content: flex-start;
            padding: 100px 30px 40px;
            /* انیمیشن نرم‌تر و لوکس‌تر با cubic-bezier */
            transition: right 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            border-left: 1px solid var(--glass-border);
            box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
            z-index: 999;
        }
        
        .main-nav.active { 
            right: 0; 
        }
        
        .main-nav ul {
            flex-direction: column;
            align-items: flex-start; /* راست‌چین/چپ‌چین کردن آیتم‌های منو */
            gap: 20px;
            width: 100%;
        }
        
        .main-nav ul li {
            width: 100%;
            border-bottom: 1px solid rgba(255,255,255,0.05); /* خط جداکننده ظریف */
            padding-bottom: 12px;
        }

        .main-nav ul li a {
            font-size: 1.15rem;
            display: block;
            width: 100%;
        }
        
        /* --- هیرو سکشن در موبایل --- */
        .hero-content {
            text-align: center; /* وسط‌چین کردن متن در موبایل */
        }
        
        .hero-content h1 { font-size: 2.8rem; line-height: 1.2; }
        .hero-subtitle { font-size: 1.2rem; margin-bottom: 30px; }
        
        /* دکمه‌های هیرو: تمام‌عرض برای کلیک (Tap) راحت‌تر */
        .hero-buttons { 
            flex-direction: column; 
            width: 100%;
            gap: 15px;
        }
        
        .hero-buttons .btn {
            width: 100%;
            justify-content: center;
        }
        
        /* --- گریدها و لیست‌ها --- */
        .info-grid, 
        .footer-grid {
            grid-template-columns: 1fr; /* یک ستونه شدن کامل */
        }
        
        .info-list li {
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }

        /* --- بهینه‌سازی فرم تماس --- */
        #contact-form {
            padding: 25px 20px; /* کاهش پدینگ فرم برای جاگیری بهتر در موبایل */
        }
    }

    /* ----- موبایل‌های کوچک (زیر 480px) ----- */
    @media (max-width: 480px) {
        .hero-content h1 { font-size: 2.2rem; }
        
        section { padding: 50px 5%; }
        
        /* وسط‌چین کردن شبکه‌های اجتماعی در فوتر */
        .social-links {
            justify-content: center;
        }
        
        .section-header h2 { font-size: 2rem; }
    }
