:root {  
            --bg-color: #0a0e17;  
            --card-bg: #161b22;  
            --accent-color: #4a90e2;   
            --gradient-btn: linear-gradient(90deg, #4a90e2, #8957e5);  
            --text-color: #ffffff;  
            --secondary-text: #8b949e;  
        }  
  
        html { scroll-behavior: smooth; }  
        body {  
            margin: 0; padding: 0;  
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;  
            background-color: var(--bg-color); color: var(--text-color);  
            overflow-x: hidden;  
        }  
  
        #particles-js {   
            position: fixed;   
            width: 100%;   
            height: 100%;   
            top: 0;   
            left: 0;   
            z-index: 1; 
            pointer-events: none;   
        }  
  
        nav {  
            display: flex; justify-content: space-between; align-items: center;  
            padding: 20px 8%; position: fixed; width: 100%; box-sizing: border-box;  
            z-index: 1001; background: rgba(10, 14, 23, 0.8); backdrop-filter: blur(10px);  
        }  
  
        .logo { font-size: 1.5rem; font-weight: bold; color: var(--accent-color); }  
        .menu { cursor: pointer; font-size: 1.5rem; z-index: 1003; color: white; }  
  
        .nav-links {  
            position: fixed; top: 0; left: -300px; width: 280px; height: 100vh;  
            background: rgba(22, 27, 34, 0.98); backdrop-filter: blur(15px);  
            display: flex; flex-direction: column; padding-top: 100px; padding-right: 30px;  
            transition: 0.4s ease; z-index: 1002; border-right: 1px solid var(--accent-color);  
        }  
        .nav-links.active { left: 0; }  
        .nav-links a { color: white; text-decoration: none; font-size: 1.1rem; margin: 15px 0; transition: 0.3s; text-align: right; }  
        .nav-links a:hover { color: var(--accent-color); padding-right: 10px; }  
        .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); display: none; z-index: 1001; }  
        .overlay.active { display: block; }  
  
        .hero {  
            min-height: 100vh;  
            padding: 120px 20px 60px;  
            display: flex; flex-direction: column; justify-content: center; align-items: center;  
            text-align: center; position: relative; z-index: 2;  
        }  
  
        .hero-icon-container {  
            position: relative; width: 320px; height: 320px; margin-bottom: 30px;  
            display: flex; align-items: center; justify-content: center;  
        }  
  
        .circle { position: absolute; border: 2px solid rgba(74, 144, 226, 0.1); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); }  
        .circle-1 { width: 300px; height: 300px; border-top: 4px solid var(--accent-color); animation: rotate 10s linear infinite; }  
        .circle-2 { width: 240px; height: 240px; border-bottom: 4px solid #8957e5; animation: rotate 7s linear infinite reverse; }  
  
        #profile-pic {  
            width: 200px;  
            height: 200px;   
            border-radius: 50%;   
            border: 3px solid var(--accent-color);   
            object-fit: cover;   
            position: absolute;   
            top: 50%;   
            left: 50%;   
            transform: translate(-50%, -50%);   
            z-index: 10;  
            box-shadow: 0 0 30px rgba(74, 144, 226, 0.3);
        }  
  
        @keyframes rotate { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }  
  
        .badge { background: rgba(74, 144, 226, 0.1); border: 1px solid var(--accent-color); color: var(--accent-color); padding: 6px 14px; border-radius: 50px; font-size: 0.8rem; margin-bottom: 15px; }  
        .hero h1 { font-size: 3.2rem; margin: 10px 0; background: linear-gradient(to right, #fff, #4a90e2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }  
        .hero p { color: var(--secondary-text); max-width: 750px; line-height: 1.8; font-size: 1.1rem; margin-bottom: 30px; }  
  
        /* تنسيق الأزرار الجديدة */
        .hero-btns { display: flex; gap: 15px; margin-bottom: 20px; }
        .btn { 
            padding: 12px 25px; border-radius: 8px; text-decoration: none; font-weight: 600; 
            transition: 0.3s; cursor: pointer; font-size: 0.95rem;
        }
        .btn-primary { background: var(--gradient-btn); color: white; border: none; }
        .btn-secondary { background: transparent; color: white; border: 1px solid #30363d; }
        .btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(74, 144, 226, 0.3); }

        .section-container { padding: 80px 8%; position: relative; z-index: 2; }  
        .section-title { font-size: 2rem; margin-bottom: 40px; display: flex; align-items: center; gap: 15px; }  
        .section-title::after { content: ""; height: 1px; flex: 1; background: #30363d; }  
  
        .about-text { font-size: 1.15rem; line-height: 2; color: var(--secondary-text); max-width: 900px; }

        .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }  
        .card { background: var(--card-bg); border: 1px solid #30363d; border-radius: 12px; padding: 25px; transition: 0.3s; position: relative; z-index: 3; }  
        .card:hover { border-color: var(--accent-color); transform: translateY(-5px); }  
        .card i { font-size: 1.8rem; color: var(--accent-color); margin-bottom: 15px; }  
        .card h3 { margin-top: 0; color: #fff; }  
        .card ul { padding-right: 20px; color: var(--secondary-text); font-size: 0.95rem; }  
        .card ul li { margin-bottom: 8px; }  
  
        .highlight-text { color: var(--accent-color); font-weight: 600; }  
  
        footer {   
            background: #0d1117;   
            padding: 60px 8%;   
            text-align: center;   
            border-top: 1px solid #30363d;   
            position: relative;   
            z-index: 10; 
        }  
        .social-icons a { color: var(--secondary-text); font-size: 1.4rem; margin: 0 15px; transition: 0.3s; }  
        .social-icons a:hover { color: var(--accent-color); }  
  
        @media (max-width: 768px) {  
            .hero h1 { font-size: 2.2rem; }  
            .hero-icon-container { width: 260px; height: 260px; }
            .circle-1 { width: 250px; height: 250px; }
            .circle-2 { width: 200px; height: 200px; }
            #profile-pic { width: 160px; height: 160px; }
            .hero-btns { flex-direction: column; width: 100%; max-width: 250px; }
        }