* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, sans-serif; line-height: 1.6; color: #333; background: #fdfdfd; }

header { background: linear-gradient(90deg, #0ea5e9, #3b82f6); color: #fff; padding: 1rem 0; position: sticky; top: 0; z-index: 100; }
header .container { max-width: 1200px; margin: auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
header .logo span { color: yellow; }
nav ul { list-style: none; display: flex; gap: 20px; }
nav ul li a { color: #fff; text-decoration: none; font-weight: bold; transition: color .3s; }
nav ul li a:hover { color: #ffd700; }

.hero { background: linear-gradient(135deg, #3b82f6, #06b6d4); color: white; text-align: center; padding: 4rem 20px; }
.hero h2 span { color: #ffd700; }
.btn { display: inline-block; margin-top: 1rem; padding: 12px 24px; background: #ffd700; color: #333; border-radius: 25px; font-weight: bold; text-decoration: none; transition: transform .3s; }
.btn:hover { transform: scale(1.05); }

.section { padding: 3rem 20px; max-width: 1100px; margin: auto; }
.section h2 { text-align: center; margin-bottom: 1.5rem; color: #0ea5e9; }
.gradient-bg { background: linear-gradient(135deg, #f9fafb, #dbeafe); border-radius: 10px; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.card { background: white; padding: 20px; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: transform .3s, box-shadow .3s; }
.card:hover { transform: translateY(-8px); box-shadow: 0 10px 25px rgba(0,0,0,0.2); }

.project-card .icon { font-size: 50px; color: #0ea5e9; margin-bottom: 10px; }
.project-card .tags { display: inline-block; margin-top: 10px; background: #0ea5e9; color: white; padding: 4px 10px; border-radius: 15px; font-size: 0.9rem; }

.skills-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; text-align: center; }
.skill { background: white; padding: 15px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: transform .3s; }
.skill:hover { transform: scale(1.05); }
.skill i { margin-right: 8px; color: #3b82f6; }

.cert-list li { margin: 8px 0; }
.cert-list i { color: #16a34a; margin-right: 8px; }

.timeline li { margin: 10px 0; }

footer { background: linear-gradient(90deg, #0ea5e9, #3b82f6); color: white; text-align: center; padding: 1rem; margin-top: 2rem; }
.contact-sub {
  text-align: center;
  margin-top: 0.5rem;
  font-size: 1rem;
  color: #555;
}

.contact-icons {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 2rem;
}

.contact-icons a {
  font-size: 2.2rem;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: white;
  color: #0ea5e9;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: transform 0.3s, background 0.3s, color 0.3s;
}

.contact-icons a:hover {
  transform: scale(1.2);
  background: #0ea5e9;
  color: white;
}
