:root {
  /* Primitive Color Tokens */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-cream-50: #fcfcf9;
  --color-cream-100: #fffffb;
  --color-gray-200: #f5f5f5;
  --color-gray-300: #a7a9a9;
  --color-gray-400: #777c7c;
  --color-slate-500: #626c71;
  --color-brown-600: #5e5240;
  --color-charcoal-700: #1f2121;
  --color-charcoal-800: #262828;
  --color-slate-900: #13343b;
  --color-teal-300: #32b8c6;
  --color-teal-400: #2da6b2;
  --color-teal-500: #21808d;
  --color-teal-600: #1d7480;
  --color-teal-700: #1a6873;
  --color-teal-800: #2996a1;
  --color-red-400: #ff5459;
  --color-red-500: #c0152f;
  --color-orange-400: #e68161;
  --color-orange-500: #a84b2f;

  /* RGB versions for opacity control */
  --color-brown-600-rgb: 94, 82, 64;
  --color-teal-500-rgb: 33, 128, 141;
  --color-slate-900-rgb: 19, 52, 59;
  --color-slate-500-rgb: 98, 108, 113;
  --color-red-500-rgb: 192, 21, 47;
  --color-red-400-rgb: 255, 84, 89;
  --color-orange-500-rgb: 168, 75, 47;
  --color-orange-400-rgb: 230, 129, 97;

  /* Background color tokens */
  --color-bg-1: rgba(59, 130, 246, 0.08);
  /* Light blue */
  --color-bg-2: rgba(245, 158, 11, 0.08);
  /* Light yellow */
  --color-bg-3: rgba(34, 197, 94, 0.08);
  /* Light green */
  --color-bg-4: rgba(239, 68, 68, 0.08);
  /* Light red */
  --color-bg-5: rgba(147, 51, 234, 0.08);
  /* Light purple */
  --color-bg-6: rgba(249, 115, 22, 0.08);
  /* Light orange */
  --color-bg-7: rgba(236, 72, 153, 0.08);
  /* Light pink */
  --color-bg-8: rgba(6, 182, 212, 0.08);
  /* Light cyan */

  /* Semantic Color Tokens (Custom) */
  --color-background: #ffffff;
  --color-surface: #f8fafc;
  --color-surface-hover: #f1f5f9;
  --color-text: #000000;
  --color-text-secondary: #4a5568;
  --color-text-light: #718096;
  --color-primary: #0000FF;
  --color-primary-hover: #2d5a69;
  --color-primary-active: #13343b;
  --color-secondary: rgba(94, 82, 64, 0.12);
  --color-secondary-hover: rgba(94, 82, 64, 0.2);
  --color-secondary-active: rgba(94, 82, 64, 0.25);
  --color-border: rgba(0, 0, 0, 0.2);
  --color-btn-primary-text: #ffffff;
  --color-card-border: rgba(0, 0, 0, 0.12);
  --color-card-border-inner: rgba(0, 0, 0, 0.12);
  --color-error: #c0152f;
  --color-success: #008000;
  --color-warning: #a84b2f;
  --color-info: #626c71;
  --color-focus-ring: rgba(0, 0, 255, 0.4);
  --color-select-caret: rgba(0, 0, 0, 0.8);

  /* Custom color palette from image */
  --color-purple: #9333ea;
  --color-blue: #3b82f6;
  --color-black-custom: #1a202c;
  --color-green: #22c55e;

  /* Overriding semantic colors with new custom colors */
  --color-primary: #4a4e69;
  --color-accent: var(--color-purple);
  --color-success: var(--color-green);
  --color-background: var(--color-black-custom);
  --color-surface: #1f2121;
  --color-text: #ffffff;
  --color-text-secondary: #a7a9a9;
  --color-text-light: #718096;
  --color-card-border: rgba(147, 51, 234, 0.2);
  --color-card-border-inner: rgba(147, 51, 234, 0.15);
  --color-border: rgba(147, 51, 234, 0.3);
  --color-blue-rgb: 59, 130, 246;

  /* Dynamic Gradients (Custom) */
  --gradient-primary: linear-gradient(135deg, var(--color-blue), var(--color-green));
  --gradient-secondary: linear-gradient(135deg, var(--color-purple), var(--color-blue));
  --gradient-hero: linear-gradient(135deg, rgba(26, 75, 92, 0.95), rgba(34, 211, 238, 0.85));

  /* Common style patterns */
  --focus-ring: 0 0 0 3px var(--color-focus-ring);
  --focus-outline: 2px solid var(--color-primary);
  --status-bg-opacity: 0.15;
  --status-border-opacity: 0.25;
  --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  /* RGB versions for opacity control */
  --color-success-rgb: 33, 128, 141;
  --color-error-rgb: 192, 21, 47;
  --color-warning-rgb: 168, 75, 47;
  --color-info-rgb: 98, 108, 113;

  /* Typography */
  --font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo,
    Monaco, Consolas, monospace;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 30px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 550;
  --font-weight-bold: 600;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --letter-spacing-tight: -0.01em;

  /* Spacing */
  --space-0: 0;
  --space-1: 1px;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-base: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.04),
    0 2px 4px -1px rgba(0, 0, 0, 0.02);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.04),
    0 4px 6px -2px rgba(0, 0, 0, 0.02);
  --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -1px 0 rgba(0, 0, 0, 0.03);

  /* Animation */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --ease-standard: cubic-bezier(0.16, 1, 0.3, 1);
  --animation-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --animation-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-slow: 800ms;
  --duration-medium: 600ms;

  /* Layout */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;

  /* Shadows */
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.08);
  --shadow-card-hover: 10px 15px 30px rgba(0, 0, 0, 0.12);
  /* Adjusted for more noticeable hover */
  --shadow-floating: 0 20px 40px rgba(26, 75, 92, 0.15);
}

/* Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family-base);
  line-height: 1.6;
  color: var(--color-text-secondary);
  background-color: var(--color-background);
  overflow-x: hidden;
}

/* Container */
.container {
  width: 100%;
  max-width: var(--container-xl);
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 768px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}


/* Typography with Enhanced Readability */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-text);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: var(--space-16);
}

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

h2 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
}

h3 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
}

h4 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}

p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-16);
  line-height: 1.7;
}

/* Particles Background */
.particles-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--color-green);
  border-radius: 50%;
  opacity: 0.6;
  animation: float 6s infinite ease-in-out;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0;
  }

  10% {
    opacity: 0.6;
  }

  50% {
    transform: translateY(-100px) rotate(180deg);
    opacity: 0.8;
  }

  90% {
    opacity: 0.6;
  }
}

/* Enhanced Navigation */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-background);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(147, 51, 234, 0.1);
  z-index: 1000;
  transition: all var(--duration-medium) var(--animation-smooth);
}

.navbar.scrolled {
  box-shadow: var(--shadow-card);
  background: var(--color-background);
}

.nav-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-16) 0;
}

.nav-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-12);
}

.nav-logo {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-8);
  transition: all 0.5s ease-in-out;
}

.nav-logo:hover {
  color: var(--color-blue);
  transform: scale(1.05);
}

.nav-logo i {
  font-size: 24px;
  animation: pulse 2s infinite;
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-24);
}

/* Language Switcher */
.lang-switch {
  display: none;
}

.lang-btn {
  display: none;
}

.lang-divider {
  display: none;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-4);
}

.nav-toggle span {
  width: 24px;
  height: 3px;
  background: var(--color-text);
  margin: 2px 0;
  border-radius: 2px;
  transition: all var(--duration-medium) var(--animation-smooth);
}

.nav-link {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  padding: var(--space-8) var(--space-12);
  border-radius: var(--radius-base);
  position: relative;
  transition: all 0.5s ease-in-out;
}

.nav-link::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 3px;
  background: var(--gradient-primary);
  border-radius: var(--radius-sm);
  transform: translateX(-50%);
  transition: width var(--duration-medium) var(--animation-bounce);
}

.nav-link:hover,
.nav-link.active {
  color: var(--color-blue);
  transform: translateY(-2px);
}

.nav-link:hover::before,
.nav-link.active::before {
  width: 80%;
}

/* Hero Section */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: var(--color-background);
  padding: 120px 0 var(--space-32);
}

.hero--grid .two-col {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-32);
  align-items: center;
  text-align: start;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-bottom: var(--space-16);
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  backdrop-filter: blur(8px);
  color: var(--color-text-secondary);
}

.badge--primary {
  background: rgba(34, 197, 94, 0.18);
}

.badge--outline {
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.badge--accent {
  background: rgba(147, 51, 234, 0.18);
}

.hero-bg-animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 20% 80%, rgba(34, 197, 94, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(147, 51, 234, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
  animation: backgroundMove 20s ease-in-out infinite;
}

@keyframes backgroundMove {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  33% {
    transform: translate(-20px, -20px) rotate(1deg);
  }

  66% {
    transform: translate(20px, -10px) rotate(-1deg);
  }
}

.hero-content {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  z-index: 10;
  position: relative;
}

.hero-text {
  text-align: left;
}

.hero-image {
  position: relative;
  display: inline-block;
  margin-bottom: var(--space-32);
}

.profile-image {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 100px;
  color: white;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 0 10px rgba(59, 130, 246, 0.3),
    0 0 0 20px rgba(59, 130, 246, 0.2),
    0 0 0 30px rgba(59, 130, 246, 0.1);
}

.profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.hero-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: #FACC15;
  margin-bottom: var(--space-16);
}

.hero-subtitle {
  font-size: var(--font-size-2xl);
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: var(--space-24);
}

.hero-description {
  font-size: var(--font-size-lg);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin-bottom: var(--space-32);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.hero-location,
.hero-contact,
.hero-stats {
  display: none;
}

.hero-buttons {
  display: flex;
  gap: var(--space-16);
  justify-content: flex-start;
  flex-wrap: wrap;
}

/* Animated Text Elements */
.animate-text {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp var(--duration-slow) var(--animation-bounce) forwards;
}

.animate-text:nth-child(1) {
  animation-delay: 0.2s;
}

.animate-text:nth-child(2) {
  animation-delay: 0.4s;
}

.animate-text:nth-child(3) {
  animation-delay: 0.6s;
}

.animate-text:nth-child(4) {
  animation-delay: 0.8s;
}

.animate-text:nth-child(5) {
  animation-delay: 1s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Enhanced Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  padding: var(--space-12) var(--space-24);
  border-radius: var(--radius-base);
  font-size: var(--font-size-base);
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  z-index: 1;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left var(--duration-medium) var(--animation-smooth);
  z-index: -1;
}

.btn:hover::before {
  left: 100%;
}

.btn--primary {
  background: var(--gradient-secondary);
  color: white;
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.3);
}

.btn--primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(147, 51, 234, 0.4);
  color: white;
}

.btn--outline {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.8);
  color: white;
  backdrop-filter: blur(10px);
}

.btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
  border-color: white;
  color: white;
}

.btn--full-width {
  width: 100%;
}

/* Section Headers */
.section-header {
  text-align: center;
  margin-bottom: var(--space-32);
}

.section-title {
  font-size: var(--font-size-3xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-16);
  position: relative;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: var(--gradient-primary);
  border-radius: var(--radius-sm);
}

.section-subtitle {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

/* Floating Cards Effect */
.floating-card {
  transition: all 0.5s ease-in-out;
  position: relative;
}

.floating-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-primary);
  opacity: 0;
  border-radius: inherit;
  z-index: -1;
  transition: opacity var(--duration-fast) var(--animation-smooth);
}

.floating-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-floating);
}

.floating-card:hover::before {
  opacity: 0.05;
}

/* About Section */
.about {
  padding: var(--space-32) 0;
  background: var(--color-background);
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--space-32);
  margin-top: var(--space-32);
}

.about-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-24);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-card-border);
  position: relative;
  overflow: hidden;
}

.card-icon {
  width: 60px;
  height: 60px;
  background: var(--gradient-primary);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  margin-bottom: var(--space-20);
  animation: none;
  /* إيقاف التحريك التلقائي */
  transition: transform 0.5s ease-in-out;
}

.about-card:hover .card-icon {
  animation: iconBounce 1s 1;
  /* تشغيل التحريك مرة واحدة عند الهوفر */
}

@keyframes iconBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-5px);
  }

  60% {
    transform: translateY(-3px);
  }
}

.about-card h3 {
  color: var(--color-text);
  margin-bottom: var(--space-16);
}

.university {
  color: var(--color-accent);
  font-weight: 500;
}

.graduation {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}

.skills-quick {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-12);
}

.skill-tag {
  background: rgba(147, 51, 234, 0.1);
  color: var(--color-purple);
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: 500;
}

/* Experience Section */
.experience {
  padding: var(--space-32) 0;
  background: var(--color-black-custom);
}

.timeline {
  position: relative;
  margin-top: var(--space-32);
  margin-bottom: var(--space-32);
}

.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background: var(--gradient-primary);
  border-radius: var(--radius-sm);
}

.timeline-item {
  position: relative;
  margin-bottom: var(--space-32);
}

.timeline-marker {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background: var(--gradient-secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  z-index: 10;
  top: var(--space-20);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.3);
  animation: markerPulse 3s infinite;
}

@keyframes markerPulse {

  0%,
  100% {
    transform: translateX(-50%) scale(1);
  }

  50% {
    transform: translateX(-50%) scale(1.1);
  }
}

.timeline-content {
  width: calc(50% - 40px);
}

.timeline-item:nth-child(odd) .timeline-content {
  margin-left: 0;
}

.timeline-item:nth-child(even) .timeline-content {
  margin-left: calc(50% + 40px);
}

.experience-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-24);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-card-border);
}

.experience-card h3 {
  color: var(--color-text);
  margin-bottom: var(--space-8);
}

.company {
  color: var(--color-accent);
  font-weight: 500;
  margin-bottom: var(--space-4);
}

.duration {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-16);
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.achievements {
  list-style: none;
  padding: 0;
  margin: 0;
}

.achievements li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
  color: var(--color-text-secondary);
}

.achievements li i {
  color: var(--color-green);
  margin-top: 2px;
}

.participations-section {
  margin-top: var(--space-32);
}

.participations-section h3 {
  text-align: center;
  color: var(--color-blue);
  margin-bottom: var(--space-24);
}

.participations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-24);
}

.participation-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-24);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-card-border);
  text-align: center;
}

.participation-icon {
  width: 60px;
  height: 60px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  margin: 0 auto var(--space-16);
}

.participation-card h4 {
  color: var(--color-text);
  margin-bottom: var(--space-12);
}

.participation-role {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-8);
  font-size: var(--font-size-sm);
}

.participation-date {
  color: var(--color-accent);
  font-weight: 500;
  font-size: var(--font-size-sm);
}

/* Projects Section */
.projects {
  padding: var(--space-32) 0;
  background: var(--color-background);
}

.project-card {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-card-border);
}

.project-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-20);
  margin-bottom: var(--space-24);
}

.project-icon {
  width: 80px;
  height: 80px;
  background: var(--gradient-primary);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: white;
  flex-shrink: 0;
  animation: none;
  /*إيقافالتحريكالتلقائي*/
  transition: transform 0.5s ease-in-out;
  -webkit-transition: transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out;
  -ms-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
}

.project-card:hover .project-icon {
  animation: projectIconSpin 5s 1;
  /*تشغيلالتحريكمرةواحدةعندالهوفر*/
  -webkit-animation: projectIconSpin 5s 1;
}

@keyframes projectIconSpin {

  0% {
    transform: rotateY(0deg);
  }

  100% {
    transform: rotateY(360deg);
  }
}

.project-title h3 {
  color: var(--color-text);
  line-height: 1.3;
  margin-bottom: var(--space-8);
}

.project-subtitle {
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
}

.project-description {
  margin-bottom: var(--space-24);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.project-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-20);
  margin-bottom: var(--space-24);
}

.metric-item {
  background: var(--color-surface);
  padding: var(--space-20);
  border-radius: var(--radius-base);
  border: 1px solid var(--color-card-border);
}

.metric-icon {
  width: 50px;
  height: 50px;
  background: var(--gradient-secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: white;
  margin-bottom: var(--space-12);
}

.metric-item h4 {
  color: var(--color-blue);
  margin-bottom: var(--space-8);
  font-size: var(--font-size-lg);
}

.metric-item p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  margin: 0;
}

.project-methodology h4,
.project-outcome h4 {
  color: var(--color-blue);
  margin-bottom: var(--space-16);
}

.methodology-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-16);
  margin-bottom: var(--space-24);
}

.method-item {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  background: rgba(34, 197, 94, 0.08);
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-base);
}

.method-item i {
  color: var(--color-green);
  font-size: 20px;
}

.method-item span {
  color: var(--color-text);
  font-weight: 500;
}

.project-location {
  background: rgba(245, 158, 11, 0.08);
  padding: var(--space-16);
  border-radius: var(--radius-base);
  margin-bottom: var(--space-24);
}

.location-info {
  display: flex;
  align-items: center;
  gap: var(--space-12);
}

.location-info i {
  color: var(--color-accent);
  font-size: 20px;
}

.location-info h4 {
  color: var(--color-text);
  margin: 0 0 var(--space-4) 0;
}

.location-info p {
  color: var(--color-text-secondary);
  margin: 0;
}

/* Certificates Section */
.certificates {
  padding: var(--space-32) 0;
  background: var(--color-black-custom);
}

.certificates-page {
  padding-top: 120px;
  background: var(--color-black-custom);
}

.certificate-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-12);
  margin-bottom: var(--space-32);
}

.category-btn {
  background: transparent;
  border: 2px solid var(--color-blue);
  color: var(--color-blue);
  padding: var(--space-8) var(--space-16);
  border-radius: var(--radius-full);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.category-btn:hover,
.category-btn.active {
  background: var(--color-blue);
  color: white;
  transform: translateY(-2px);
}

.certificates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-24);
  margin-top: var(--space-32);
  margin-bottom: 50px;
}

.certificate-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-24);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-card-border);
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease-in-out;
}

.certificate-card.hidden {
  display: none;
}

.cert-icon {
  font-size: 48px;
  margin-bottom: var(--space-16);
  animation: certFloat 4s ease-in-out infinite;
}

@keyframes certFloat {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }
}

.certificate-card h3 {
  color: var(--color-text);
  margin-bottom: var(--space-8);
  font-size: var(--font-size-lg);
  line-height: 1.3;
}

.cert-issuer {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-8);
  font-size: var(--font-size-sm);
}

.cert-date {
  color: var(--color-accent);
  font-weight: 500;
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-12);
}

.cert-duration,
.cert-status {
  background: rgba(147, 51, 234, 0.1);
  color: var(--color-purple);
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  font-weight: 500;
  display: inline-block;
  margin-bottom: var(--space-8);
}

.cert-skills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  justify-content: center;
  margin-top: var(--space-12);
}

.skill-badge {
  background: rgba(34, 197, 94, 0.08);
  color: var(--color-green);
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  font-weight: 500;
}

.view-all-btn-container {
  text-align: center;
  margin-top: var(--space-32);
}

/* File Management Section - Removed */
.manage-files {
  display: none;
}

/* Contact Section */
.contact {
  padding: var(--space-32) 0;
  background: var(--color-background);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-32);
  margin-top: var(--space-32);
}

.contact-item {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-24);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-card-border);
  display: flex;
  align-items: center;
  gap: var(--space-16);
  margin-bottom: var(--space-16);
}

.contact-icon {
  width: 60px;
  height: 60px;
  background: var(--gradient-primary);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  flex-shrink: 0;
}

.contact-details h4 {
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.contact-details a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.5s ease-in-out;
}

.contact-details a:hover {
  color: var(--color-green);
}

.contact-form-wrapper {
  background: var(--color-surface);
  padding: var(--space-32);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-card-border);
}

.form-group {
  margin-bottom: var(--space-20);
}

.form-label {
  display: block;
  color: var(--color-text);
  font-weight: 500;
  margin-bottom: var(--space-8);
}

.form-control {
  width: 100%;
  padding: var(--space-12);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-base);
  font-size: var(--font-size-base);
  color: var(--color-text);
  background: var(--color-surface);
  transition: all 0.5s ease-in-out;
}

.form-control:focus {
  outline: none;
  border-color: var(--color-green);
  background: var(--color-surface);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

/* Footer */
.footer {
  background: var(--color-primary);
  color: white;
  padding: var(--space-32) 0;
  text-align: center;
}

.footer-content {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-24);
}

.footer-info h4 {
  color: white;
  margin-bottom: var(--space-4);
}

.footer-info p {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.footer-social {
  display: flex;
  gap: var(--space-16);
}

.social-link {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  backdrop-filter: blur(10px);
}

.social-link:hover {
  background: var(--color-green);
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 16px rgba(34, 197, 94, 0.3);
  color: white;
}

.footer-copyright p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  font-size: var(--font-size-sm);
}

/* Utility Classes */
.hidden {
  display: none !important;
}

.visible {
  display: block !important;
}

/* Responsive Design */
@media (max-width: 768px) {
  .nav-toggle {
    display: flex;
  }

  .nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  .nav-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
  }

  .nav-menu {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--color-background);
    backdrop-filter: blur(20px);
    flex-direction: column;
    padding: var(--space-24);
    gap: var(--space-16);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--duration-medium) var(--animation-smooth);
  }

  .nav-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .lang-switch {
    margin-inline-start: 0;
  }

  .hero-stats {
    flex-direction: column;
    align-items: center;
  }

  .hero--grid .two-col {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  .hero-contact {
    flex-direction: column;
  }

  .project-header {
    flex-direction: column;
    text-align: center;
  }

  .timeline::before {
    left: var(--space-16);
  }

  .timeline-marker {
    left: var(--space-16);
  }

  .timeline-content {
    width: calc(100% - 80px);
    margin-left: 80px !important;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .about-grid {
    grid-template-columns: 1fr;
  }

  .file-management-content {
    grid-template-columns: 1fr;
  }

  .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .participations-grid {
    grid-template-columns: 1fr;
  }

  .project-metrics {
    grid-template-columns: 1fr;
  }

  .methodology-grid {
    grid-template-columns: 1fr;
  }

  .certificate-categories {
    flex-direction: column;
    align-items: center;
  }

  .certificates-grid {
    grid-template-columns: 1fr;
  }
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-surface);
}

::-webkit-scrollbar-thumb {
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-blue);
}

/* Page Load Animation */
@keyframes pageLoad {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

body {
  animation: pageLoad 1s ease-out;
}

/* Notification System */
.notification {
  position: fixed;
  top: 100px;
  right: 20px;
  background: var(--color-surface);
  border-radius: var(--radius-base);
  padding: var(--space-16) var(--space-20);
  box-shadow: var(--shadow-floating);
  z-index: 1500;
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
  display: flex;
  align-items: center;
  gap: var(--space-12);
  min-width: 300px;
  border-left: 4px solid var(--color-green);
}

.notification.show {
  transform: translateX(0);
}

.notification.error {
  border-left-color: var(--color-error);
}

.notification i {
  color: var(--color-green);
  font-size: 20px;
}

.notification.error i {
  color: var(--color-error);
}

.notification strong {
  color: var(--color-text);
}

.notification span {
  color: var(--color-text-secondary);
}