
        /* ========== Theme System ========== */
        :root {
            --bg-primary: #f8fafc;
            --bg-secondary: #ffffff;
            --bg-card: #ffffff;
            --text-primary: #0f172a;
            --text-secondary: #334155;
            --text-muted: #64748b;
            --border-color: #e2e8f0;
            --hover-bg: #fff7ed;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
        }
        
        body.dark {
            --bg-primary: #0f172a;
            --bg-secondary: #1e293b;
            --bg-card: #1e293b;
            --text-primary: #f1f5f9;
            --text-secondary: #cbd5e1;
            --text-muted: #94a3b8;
            --border-color: #334155;
            --hover-bg: rgba(255, 107, 0, 0.1);
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.4);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.4);
            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.4);
        }
        
        * {
            font-family: 'Vazirmatn FD NL', 'Vazirmatn', system-ui, sans-serif;
        }
        
        /* Animations */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        @keyframes fadeInScale {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }
        
        @keyframes spin-slow {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        
        @keyframes borderPulse {
            0%, 100% { border-color: rgba(255, 107, 0, 0.3); }
            50% { border-color: rgba(255, 107, 0, 0.8); }
        }
        
        .fade-up {
            animation: fadeInUp 0.6s ease-out forwards;
            opacity: 0;
        }
        
        .fade-scale {
            animation: fadeInScale 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1) forwards;
        }
        
        .float-animation {
            animation: float 4s ease-in-out infinite;
        }
        
        .spin-slow {
            animation: spin-slow 20s linear infinite;
        }
        
        .theme-transition {
            transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }
        
        body {
            background-color: var(--bg-primary);
            color: var(--text-primary);
        }
        
        /* Card Styles */
        .about-card {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
        }
        
        .about-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }
        
        /* Team Card */
        .team-card {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
        }
        
        .team-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-xl);
            border-color: rgba(255, 107, 0, 0.3);
        }
        
        .team-card:hover .team-avatar {
            transform: scale(1.05);
            border-color: #FF6B00;
        }
        
        .team-avatar {
            transition: all 0.3s ease;
            border: 3px solid var(--border-color);
        }
        
        /* Social Links */
        .social-link {
            transition: all 0.25s ease;
        }
        
        .social-link:hover {
            transform: translateY(-3px);
        }
        
        /* Stat Card */
        .stat-card {
            transition: all 0.3s ease;
            animation: borderPulse 3s ease-in-out infinite;
        }
        
        .stat-card:hover {
            transform: scale(1.05);
        }
        
        /* Back to Top Button */
        #backToTop {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        #backToTop:hover {
            transform: scale(1.1);
            box-shadow: 0 10px 25px -5px rgba(255, 107, 0, 0.4);
        }
        
        /* Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        
        ::-webkit-scrollbar-track {
            background: var(--border-color);
            border-radius: 10px;
        }
        
        ::-webkit-scrollbar-thumb {
            background: linear-gradient(135deg, #FF6B00, #E83E8C);
            border-radius: 10px;
        }
        
        html {
            scroll-behavior: smooth;
        }
