body {
            font-family: 'Vazirmatn', sans-serif;
            scroll-behavior: smooth;
            overflow-x: hidden; /* جلوگیری از اسکرول افقی ناخواسته */
        }
        
        /* ★★★ تعریف فونت EinGhaf ★★★ */
        @font-face {
          font-family: 'EinGhaf';
          /* مسیر فونت باید در هاست شما درست باشد */
          src: url('/fonts/EinGhaf.woff2') format('woff2'); 
          font-weight: normal;
          font-style: normal;
          font-display: swap;
        }

        /* کلاس کمکی برای اعمال فونت EinGhaf */
        .font-einghaf {
           font-family: 'EinGhaf', 'Vazirmatn', sans-serif;
        }
        
        /* ★★★ تم رنگی ★★★ */
        .bg-brand-primary { background-color: #5D1D58; }
        .text-brand-primary { color: #5D1D58; }
        .border-brand-primary { border-color: #5D1D58; }
        .hover-bg-brand-dark:hover { background-color: #4A1747; }
        .ring-brand-primary { --tw-ring-color: #5D1D58; }

        .bg-brand-accent { background-color: #FFB700; }
        .text-brand-accent { color: #FFB700; }
        .border-brand-accent { border-color: #FFB700; }
        .hover-bg-brand-accent-dark:hover { background-color: #E6A600; }
        
        /* ★★★ استایل انیمیشن AOS ★★★ */
        [data-aos="fade-up"] {
            transform: translateY(50px);
            opacity: 0;
            transition-property: transform, opacity;
        }
        [data-aos="fade-down"] {
            transform: translateY(-50px);
            opacity: 0;
            transition-property: transform, opacity;
        }
        [data-aos="zoom-in"] {
            transform: scale(0.9);
            opacity: 0;
            transition-property: transform, opacity;
        }
        [data-aos="fade-in"] {
            opacity: 0;
            transition-property: opacity;
        }
        .aos-animate[data-aos="fade-up"] {
            transform: translateY(0);
            opacity: 1;
        }
        .aos-animate[data-aos="fade-down"] {
            transform: translateY(0);
            opacity: 1;
        }
         .aos-animate[data-aos="zoom-in"] {
            transform: scale(1);
            opacity: 1;
        }
        .aos-animate[data-aos="fade-in"] {
            opacity: 1;
        }
        
        /* ★★★ کد انیمیشن حباب‌های شناور ★★★ */
        @keyframes float-blob-1 {
          0%, 100% { transform: translateY(0px) translateX(0px); }
          50% { transform: translateY(-40px) translateX(30px); }
        }
        @keyframes float-blob-2 {
          0%, 100% { transform: translateY(0px) translateX(0px); }
          50% { transform: translateY(30px) translateX(-40px); }
        }
        .blob-1 {
            animation: float-blob-1 10s ease-in-out infinite;
        }
        .blob-2 {
            animation: float-blob-2 12s ease-in-out infinite;
        }
        /* ★★★ کدهای جدید برای جلوه‌های نوری (Glow) ★★★ */

/* 1. درخشش ملایم برای عنوان اصلی (H1) */
/* 1. جلوه درخشان (Shimmer) برای عنوان اصلی (H1) */
h1.font-einghaf {
    /* این همان کد درخشش قبلی شماست */
    text-shadow: 0 0 15px rgba(255, 183, 0, 0.5), 0 0 30px rgba(255, 183, 0, 0.3);
    
    /* این خطوط جدید برای افکت Shimmer اضافه شده‌اند */
    background: linear-gradient(to right, #FFB700 30%, #FFE08C 50%, #FFB700 70%);
    background-size: 200% auto;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    animation: shimmer 4s linear infinite;
}

/* 2. درخشش برای دکمه طلایی (CTA) */
/* (کلاس bg-brand-accent) */
a.bg-brand-accent {
    /* سایه درخشان اولیه ملایم */
    box-shadow: 0 0 15px 0 rgba(255, 183, 0, 0.4);
    transition: box-shadow 0.3s ease-in-out;
}
a.bg-brand-accent:hover {
    /* سایه درخشان قوی‌تر هنگام هاور */
    box-shadow: 0 0 25px 5px rgba(255, 183, 0, 0.6);
}

/* 3. درخشش کارت‌های امکانات هنگام هاور */
/* (کلاس group در بخش امکانات) */
div#features .group:hover {
    /* یک سایه درخشان طلایی دور کارت */
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 
                0 0 20px 5px rgba(255, 183, 0, 0.3);
}
/* ★★★ کد جدید برای نوار ناوبری شیشه‌ای ★★★ */
header.glassy {
    /* افکت شیشه مات با کمی شفافیت */
    background-color: rgba(255, 255, 255, 0.7); /* برای حالت روشن */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* برای سازگاری با سافاری */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

/* حالت تیره (Dark Mode) */
.dark header.glassy {
    background-color: rgba(17, 24, 39, 0.7); /* رنگ bg-gray-900 با شفافیت */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@keyframes shimmer {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
}
@keyframes float-drift {
  0% { transform: translateY(0px) translateX(0px) rotate(0deg); }
  25% { transform: translateY(-20px) translateX(10px) rotate(8deg); }
  50% { transform: translateY(0px) translateX(20px) rotate(0deg); }
  75% { transform: translateY(-15px) translateX(-10px) rotate(-8deg); }
  100% { transform: translateY(0px) translateX(0px) rotate(0deg); }
}

.floating-icon {
    position: absolute;
    color: white; /* رنگ آیکون‌ها */
    opacity: 0.18; /* تراکم (Opacity) */
    animation: float-drift 10s ease-in-out infinite;
    z-index: 1; 
    width: 60px; /* سایز پایه */
    height: 60px; /* سایز پایه */
}

/* موقعیت‌دهی پخش شده برای ۲۰ آیکون */
.float-icon-1 { top: 10%; left: 15%; width: 70px; height: 70px; animation-duration: 12s; } /* ایده */
.float-icon-2 { top: 20%; right: 10%; width: 90px; height: 90px; animation-duration: 15s; animation-delay: -3s; } /* مشتری/CRM */
.float-icon-3 { bottom: 10%; left: 5%; width: 60px; height: 60px; animation-duration: 10s; animation-delay: -1s; } /* فروش */
.float-icon-4 { bottom: 15%; right: 5%; width: 80px; height: 80px; animation-duration: 14s; } /* نقشه راه */
.float-icon-5 { top: 60%; left: 30%; width: 50px; height: 50px; animation-duration: 11s; animation-delay: -5s; } /* چت */
.float-icon-6 { top: 50%; right: 40%; width: 65px; height: 65px; animation-duration: 13s; animation-delay: -2s; } /* داشبورد */
.float-icon-7 { top: 70%; left: 85%; width: 55px; height: 55px; animation-duration: 10s; animation-delay: -4s; } /* آزمون (CheckSquare) */
.float-icon-8 { top: 80%; left: 25%; width: 70px; height: 70px; animation-duration: 14s; animation-delay: -7s; } /* بازاریابی */
.float-icon-9 { top: 5%; right: 55%; width: 50px; height: 50px; animation-duration: 9s; } /* تقویم */
.float-icon-10 { top: 65%; left: 50%; width: 60px; height: 60px; animation-duration: 13s; animation-delay: -1s; } /* جعبه ابزار */
.float-icon-11 { top: 30%; left: 40%; width: 50px; height: 50px; animation-duration: 11s; } /* فایل‌ها */
.float-icon-12 { bottom: 5%; right: 50%; width: 80px; height: 80px; animation-duration: 15s; animation-delay: -6s; } /* تنظیمات */
.float-icon-13 { top: 35%; right: 15%; width: 70px; height: 70px; animation-duration: 12s; animation-delay: -8s; } /* تفکر (Brain) */
.float-icon-14 { top: 18%; left: 70%; width: 60px; height: 60px; animation-duration: 10s; animation-delay: -2s; } /* پروفایل مشتری */
.float-icon-15 { bottom: 20%; left: 40%; width: 80px; height: 80px; animation-duration: 14s; animation-delay: -9s; } /* آزمون (Smiley) */
.float-icon-ai { top: 45%; right: 75%; width: 70px; height: 70px; animation-duration: 9s; animation-delay: -4s; opacity: 0.22; } /* آیکون AI (تراشه) - کمی واضح‌تر */
.float-icon-17 { top: 85%; left: 70%; width: 65px; height: 65px; animation-duration: 13s; animation-delay: -10s; } /* گزارش (تکراری) */
.float-icon-18 { top: 5%; left: 30%; width: 75px; height: 75px; animation-duration: 11s; animation-delay: -5s; } /* فروش (تکراری) */
.float-icon-19 { bottom: 25%; right: 30%; width: 50px; height: 50px; animation-duration: 10s; animation-delay: -1s; } /* تقویم (تکراری) */
.float-icon-20 { top: 75%; right: 15%; width: 60px; height: 60px; animation-duration: 12s; animation-delay: -6s; } /* مشتری/CRM (تکراری) */
.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;  /* اندازه دایره */
    height: 48px; /* اندازه دایره */
    border-radius: 9999px; /* دایره کامل */
    border: 2px solid #6b7280; /* border-gray-500 */
    color: #6b7280; /* text-gray-500 */
    background-color: transparent;
    transition: all 0.3s ease-in-out;
    will-change: transform, box-shadow, color, border-color; /* بهینه‌سازی انیمیشن */
}

/* افکت هاور اصلی */
.social-icon:hover {
    transform: scale(1.1); /* کمی بزرگ‌تر می‌شود */
    background-color: #fff; /* پس‌زمینه سفید می‌شود */
}

/* هاور اختصاصی اینستاگرام (نور نئونی صورتی/بنفش) */
.instagram-icon:hover {
    border-color: #C13584; /* رنگ اصلی اینستاگرام */
    color: #C13584;
    /* افکت نئون گِلو (Glow) */
    box-shadow: 0 0 15px 0 rgba(193, 53, 132, 0.7), 
                0 0 25px 5px rgba(225, 48, 108, 0.5);
}

/* هاور اختصاصی یوتیوب (نور نئونی قرمز) */
.youtube-icon:hover {
    border-color: #FF0000; /* رنگ اصلی یوتیوب */
    color: #FF0000;
    /* افکت نئون گِلو (Glow) */
    box-shadow: 0 0 15px 0 rgba(255, 0, 0, 0.7),
                0 0 25px 5px rgba(255, 0, 0, 0.5);
}
body.loading-content > *:not(#preloader) {
    /* این کد می‌گوید: همه‌چیز را در body مخفی کن، 
      به جز المنت با آیدی preloader
    */
    opacity: 0;
    visibility: hidden; /* کاملاً مخفی شود */
    transition: opacity 0.5s ease-in-out, visibility 0.5s;
}

/* این کد برای زمانی است که لودینگ تمام می‌شود */
body:not(.loading-content) > *:not(#preloader) {
    opacity: 1;
    visibility: visible;
}

/* ★★★ START: کدهای جدید پیشنهادی ★★★ */

/* (پیشنهاد ۶) افکت دکمه CTA دوم (درخواست مشاوره) */
.cta-fill-hover {
    position: relative;
    overflow: hidden;
    z-index: 1; 
    transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out; /* انیمیشن رنگ متن و بوردر */
}
.cta-fill-hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; /* شروع از خارج از صفحه (سمت چپ) */
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1); /* hover:bg-white/10 */
    transition: transform 0.4s ease-in-out;
    z-index: -1;
}
.cta-fill-hover:hover::before {
    transform: translateX(100%); /* حرکت کامل به سمت راست (پر شدن) */
}
.cta-fill-hover:hover {
    border-color: rgba(255, 255, 255, 0.8); /* hover:border-white/80 */
    color: #FFB700; /* تغییر رنگ متن به طلایی (accent) */
}

/* ★★★ START: افکت دکمه CTA طلایی (شروع رایگان) - جدید ★★★ */
.cta-fill-hover-gold {
    position: relative;
    overflow: hidden;
    z-index: 1; 
    transition: color 0.4s ease-in-out; /* برای انیمیشن آیکون داخلش */
}
.cta-fill-hover-gold::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #E6A600; /* brand-accent-dark */
    transition: transform 0.4s ease-in-out;
    z-index: -1;
}
.cta-fill-hover-gold:hover::before {
    transform: translateX(100%);
}
/* اطمینان از اینکه متن و آیکون روی گرادیانت تیره خوانا می‌مانند */
.cta-fill-hover-gold:hover {
    color: #000000; /* text-black */
}
/* همچنین انیمیشن آیکون SVG داخل دکمه طلایی را حفظ می‌کنیم */
.cta-fill-hover-gold svg {
    transition: transform 0.3s ease-in-out;
}
.cta-fill-hover-gold:hover svg {
    transform: translateX(-4px); /* translate-x-[-4px] */
}
/* ★★★ END: افکت دکمه CTA طلایی ★★★ */


/* (پیشنهاد ۲) افکت هاور کارت‌های امکانات */
.feature-card-hover {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.feature-card-hover::before {
    content: '';
    position: absolute;
    inset: 0; /* پوشاندن کل کارت */
    background: linear-gradient(135deg, #5D1D58, #FFB700); /* گرادیانت شما */
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: -1; /* قرار گرفتن پشت محتوا */
}
.feature-card-hover:hover::before {
    opacity: 1; /* نمایش گرادیانت در هاور */
}
/* خوانا کردن متن و آیکون در هاور */
.feature-card-hover:hover h3,
.feature-card-hover:hover p,
.feature-card-hover:hover .icon-wrapper {
    color: white !important;
}
.dark .feature-card-hover:hover .icon-wrapper {
     color: white !important; /* اطمینان از سفید شدن آیکون در حالت دارک */
}


/* (پیشنهاد ۴) استایل‌های تایم‌لاین (سفر شما) */
.timeline-container {
    position: relative;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
/* خط مرکزی */
.timeline-container::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #e5e7eb; /* gray-200 */
    top: 2rem; /* شروع با کمی فاصله از بالا */
    bottom: 2rem; /* پایان با کمی فاصله از پایین */
    right: calc(50% - 3px); /* دقیقاً وسط */
    z-index: 1;
}
.dark .timeline-container::after {
     background-color: #4b5563; /* dark:gray-600 */
}
/* هر آیتم تایم‌لاین */
.timeline-item {
    padding-right: 50%;
    padding-left: 50px; /* فاصله از خط وسط */
    position: relative;
    width: 100%;
    margin-bottom: 50px; /* فاصله بین آیتم‌ها */
    z-index: 5; /* ★★★ این خط اضافه شد ★★★ */
}
.timeline-item:last-child {
    margin-bottom: 0;
}
/* آیتم‌های زوج (سمت چپ) */
.timeline-item:nth-child(even) {
    padding-right: 50px; /* فاصله از خط وسط */
    padding-left: 50%;
}
/* دایره عددی روی خط */
.timeline-item::after {
    content: attr(data-step); /* خواندن عدد از اتریبیوت */
    position: absolute;
    width: 50px;
    height: 50px;
    right: calc(50% - 25px); /* وسط خط */
    background-color: #5D1D58; /* brand-primary */
    color: white;
    font-weight: bold;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #f9fafb; /* bg-gray-50 */
    top: 0;
    border-radius: 9999px;
    z-index: 2;
    animation: pulse-dot 2s infinite; /* ★★★ انیمیشن (پیشنهاد ۴) ★★★ */
}
.dark .timeline-item::after {
    border-color: #1f2937; /* dark:bg-gray-800 (پس‌زمینه بخش) */
    animation: pulse-dot-dark 2s infinite; /* ★★★ انیمیشن دارک (پیشنهاد ۴) ★★★ */
}
/* جعبه محتوا */
.timeline-content {
    padding: 24px;
    background-color: #ffffff; /* bg-white */
    border-radius: 0.5rem; /* rounded-lg */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
    position: relative;
}
.dark .timeline-content {
     background-color: #374151; /* dark:bg-gray-700 */
}

/* حالت موبایل (تایم‌لاین یک‌طرفه) */
@media (max-width: 768px) {
    .timeline-container::after {
        right: 25px; /* خط به سمت راست منتقل می‌شود */
        left: auto;
    }
    .timeline-item,
    .timeline-item:nth-child(even) {
        padding-right: 85px; /* فاصله محتوا از خط (بیشتر از قبل) */
        padding-left: 0;
        text-align: right;
    }
    .timeline-item::after {
        right: 0; /* دایره‌ها روی خط قرار می‌گیرند */
        left: auto;
        margin-right: 0;
    }
}
/* ★★★ (پیشنهاد ۵) استایل کارت نظرات مشتریان ★★★ */
.testimonial-card {
    position: relative;
    overflow: hidden; /* برای کنترل کردن نقل قول */
}
.testimonial-card::before {
    content: '“';
    position: absolute;
    top: -20px;
    right: 10px;
    font-size: 120px; /* اندازه بسیار بزرگ */
    font-family: Georgia, serif;
    color: #e5e7eb; /* gray-200 */
    opacity: 0.5;
    z-index: 1;
    line-height: 1;
}
.dark .testimonial-card::before {
    color: #4b5563; /* dark:gray-600 */
}
/* محتوای کارت باید روی نقل قول بیاید */
.testimonial-card > * {
    position: relative;
    z-index: 2;
}
/* ★★★ (پیشنهاد ۱) افکت درخشش پشت ماکاپ در Hero ★★★ */
.mockup-glow {
    position: relative;
    z-index: 1;
}
#contact-form-section .mockup-glow > div {
    background: linear-gradient(135deg, rgba(93, 29, 88, 0.9), rgba(74, 23, 71, 0.9));
}
.mockup-glow::before {
    content: '';
    position: absolute;
    /* رنگ گرادیانت (طلایی و بنفش) */
    background: radial-gradient(circle, rgba(255,183,0,0.3) 0%, rgba(93,29,88,0.1) 60%, rgba(93,29,88,0) 70%);
    /* موقعیت: پشت و کمی پایین‌تر */
    left: 50%;
    top: 60%; 
    width: 80%;
    height: 80%;
    transform: translate(-50%, -50%);
    filter: blur(40px); /* محو کردن شدید */
    z-index: -1;
    opacity: 0.7; /* ملایم بودن افکت */
    animation: pulse-glow 8s ease-in-out infinite;
}

/* انیمیشن تنفس برای درخشش */
@keyframes pulse-glow {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(0.95); }
    50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.05); }
}
.phone-contact-row {
    position: relative;
    min-height: 72px;
    display: flex;
    align-items: center;
    overflow: visible;
}
.phone-contact-row .contact-main-row {
    position: relative;
    z-index: 2;
    width: 100%;
}
.messenger-callout {
    position: absolute;
    right: 100%;
    left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transform: translateY(-50%);
    pointer-events: none;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.35));
    top: 50%;
    direction: ltr;
    flex-direction: row;
    z-index: 3;
}
.messenger-callout.messenger-wa {
    margin-top: -18px;
}
.messenger-callout.messenger-tg {
    margin-top: 18px;
}
.callout-icon {
    width: 32px;
    height: 32px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    backdrop-filter: blur(6px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35), inset 0 0 12px rgba(255, 255, 255, 0.2);
    animation: callout-pulse 3s ease-in-out infinite;
}
.callout-wa {
    color: #25D366;
}
.callout-tg {
    color: #229ED9;
}
.callout-arrow {
    width: 82px;
    height: 22px;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.25));
    margin-left: -12px;
}
.email-text {
    letter-spacing: 1px;
    font-variant-ligatures: none;
    font-family: 'Vazirmatn', sans-serif;
}
@keyframes callout-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}
@media (max-width: 640px) {
    .phone-contact-row {
        min-height: 64px;
    }
    .messenger-callout {
        right: 100%;
        gap: 4px;
        transform: translateY(-50%);
        direction: ltr;
    }
    .messenger-callout.messenger-wa {
        margin-top: -14px;
    }
    .messenger-callout.messenger-tg {
        margin-top: 14px;
    }
    .callout-icon {
        width: 26px;
        height: 26px;
    }
    .callout-arrow {
        width: 40px;
        height: 18px;
        margin-left: -8px;
    }
}
/* ★★★ (پیشنهاد ۷) دکمه بازگشت به بالا ★★★ */
#scrollTopBtn {
    position: fixed;
    bottom: 20px;
    left: 20px; /* در صفحات فارسی، چپ بهتر است */
    z-index: 40; /* پایین‌تر از هدر */
    background-color: #5D1D58; /* brand-primary */
    color: #FFB700; /* brand-accent */
    border: 2px solid #FFB700;
    width: 48px;
    height: 48px;
    border-radius: 9999px; /* دایره */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
}
#scrollTopBtn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
#scrollTopBtn:hover {
    background-color: #FFB700;
    color: #5D1D58;
}
/* ★★★ (پیشنهاد ۱۰) استایل تیتر بخش‌ها ★★★ */
h2.font-einghaf {
    position: relative;
    display: inline-block; /* برای اینکه خط دقیقاً زیر متن بیاید */
    padding-bottom: 10px;
}
h2.font-einghaf::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%); /* وسط‌چین کردن خط */
    width: 60px; /* عرض خط */
    height: 4px;
    background-color: #FFB700; /* brand-accent */
    border-radius: 2px;
}
/* ★★★ (پیشنهاد ۹) افکت هاور برای لینک‌های منو ★★★ */
.nav-link {
    position: relative;
    padding-bottom: 4px; /* فضا برای خط */
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #FFB700; /* brand-accent */
    transition: width 0.3s ease-in-out;
}
.nav-link:hover::after {
    width: 100%;
}
/* ★★★ (پیشنهاد ۴ - بخش انیمیشن) ★★★ */
@keyframes pulse-dot {
    0% { box-shadow: 0 0 0 0 rgba(93, 29, 88, 0.7); } /* brand-primary */
    70% { box-shadow: 0 0 0 10px rgba(93, 29, 88, 0); }
    100% { box-shadow: 0 0 0 0 rgba(93, 29, 88, 0); }
}
@keyframes pulse-dot-dark {
    0% { box-shadow: 0 0 0 0 rgba(255, 183, 0, 0.5); } /* brand-accent */
    70% { box-shadow: 0 0 0 10px rgba(255, 183, 0, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 183, 0, 0); }
}
/* ★★★ START: کد کامل CSS برای استایل «نقل قول» ★★★ */

/* استایل کارت نظرات مشتریان */
.testimonial-card {
    position: relative;
    overflow: hidden; /* برای کنترل کردن نقل قول */
}
/* ایجاد علامت نقل قول در پس‌زمینه */
.testimonial-card::before {
    content: '“'; /* کاراکتر نقل قول */
    position: absolute;
    top: -20px; /* کمی بالاتر از کارت */
    right: 10px; /* در سمت راست */
    font-size: 120px; /* اندازه بسیار بزرگ */
    font-family: Georgia, serif; /* فونت استاندارد برای نقل قول */
    color: #e5e7eb; /* gray-200 */
    opacity: 0.5; /* بسیار کم‌رنگ */
    z-index: 1; /* لایه پشت محتوا */
    line-height: 1;
}
/* حالت دارک برای نقل قول */
.dark .testimonial-card::before {
    color: #4b5563; /* dark:gray-600 */
}
/* محتوای کارت (متن و آواتار) باید روی نقل قول بیاید */
.testimonial-card > * {
    position: relative;
    z-index: 2; /* لایه روی نقل قول */
}
/* ★★★ استایل ۱: اَبر نئونی شیشه‌ای (3D Glass Nebula) ★★★ */
.cloud-3d-glass {
    position: relative;
    background: rgba(255, 255, 255, 0.05); /* شیشه خیلی شفاف */
    backdrop-filter: blur(12px); /* تاری پس‌زمینه */
    -webkit-backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 16px 24px;
    color: #fff;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 20px 40px -10px rgba(0, 0, 0, 0.3), /* سایه سیاه پایین */
        inset 0 0 20px rgba(255, 255, 255, 0.05), /* سایه داخلی */
        0 0 15px rgba(255, 183, 0, 0.2); /* درخشش طلایی دورش */
    transition: all 0.4s ease;
    z-index: 20;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 260px;
    text-align: right;
}

/* افکت نور چرخشی دور کادر */
.cloud-3d-glass::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(transparent, rgba(255, 183, 0, 0.3), transparent 30%);
    animation: rotate-glow 4s linear infinite;
    z-index: -1;
}

/* هاور: برجسته‌تر میشه */
.cloud-3d-glass:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 
        0 30px 60px -12px rgba(93, 29, 88, 0.5), /* سایه بنفش */
        0 0 25px rgba(255, 183, 0, 0.4); /* درخشش طلایی بیشتر */
    border-color: rgba(255, 183, 0, 0.5);
}

@keyframes rotate-glow {
    100% { transform: rotate(360deg); }
}

/* انیمیشن شناور بودن */
@keyframes float-3d {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    33% { transform: translateY(-12px) rotate(1deg); }
    66% { transform: translateY(8px) rotate(-1deg); }
}

.animate-float-3d {
    animation: float-3d 8s ease-in-out infinite;
}

/* آیکون داخل باکس */
.cloud-icon {
    background: linear-gradient(135deg, #FFB700, #FF8C00);
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(255, 183, 0, 0.4);
    color: #3e1338;
    flex-shrink: 0;
}
/* ★★★ کانتینر اصلی که محتوا توش عوض میشه ★★★ */
.main-content-area {
    min-height: 80vh; /* ارتفاع مناسب */
    position: relative;
    transition: all 0.5s ease-in-out;
}

/* کلاس برای مخفی کردن سکشن‌ها */
.section-view {
    display: none; /* پیش‌فرض مخفی */
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* کلاس برای سکشن فعال */
.section-view.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    animation: fadeSlideIn 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(30px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ★★★ استایل شیشه‌ای "بنتو" (Bento Glass) ★★★ */
.bento-card {
    background: rgba(255, 255, 255, 0.03); /* خیلی شفاف */
    backdrop-filter: blur(16px); /* تاری پشت */
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.bento-card:hover {
    border-color: rgba(255, 183, 0, 0.5); /* طلایی */
    transform: translateY(-5px);
}

/* متن گرادینت */
.text-gradient-gold {
    background: linear-gradient(to right, #FFB700, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* --- اصلاحات موبایل --- */
body {
    overflow-x: hidden; /* جلوگیری از چپ و راست رفتن صفحه در موبایل */
    width: 100%;
}

/* انیمیشن باز شدن منوی موبایل */
#mobile-menu {
    animation: slideDown 0.3s ease-out forwards;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* --- اصلاح متن‌ها برای خوانایی بهتر --- */
.text-fix {
    text-align: right !important;       /* در موبایل حتما راست‌چین باشد */
    line-height: 2.2 !important;        /* فاصله خطوط زیاد شود تا چشم اذیت نشود */
    font-size: 0.95rem;                 /* سایز متن */
}

/* وقتی صفحه بزرگ شد (لپ‌تاپ و کامپیوتر) */
@media (min-width: 768px) {
    .text-fix {
        text-align: justify !important; /* حالا تراز شود */
        line-height: 1.8 !important;
    }
}
/* استایل اختصاصی منوی موبایل */
#mobile-menu {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.dark #mobile-menu {
    background: rgba(17, 24, 39, 0.98);
}

/* افکت لینک‌ها در منوی موبایل */
#mobile-menu a {
    position: relative;
    transition: all 0.3s ease;
    border-right: 3px solid transparent;
}

#mobile-menu a:hover {
    padding-right: 20px;
    background: rgba(93, 29, 88, 0.05); /* رنگ برند بنفش خیلی ملایم */
    border-right-color: #FFB700; /* خط طلایی */
    color: #5D1D58 !important;
}

.dark #mobile-menu a:hover {
    color: #FFB700 !important;
    background: rgba(255, 183, 0, 0.05);
}