@charset "UTF-8";
:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --accent:#2563eb;       /* blue */
  --accent-2:#0ea5e9;     /* cyan */
  --shadow:0 6px 20px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin:40px;
  background:linear-gradient(180deg, #eef2ff 0%, #f5f7fb 60%);
  color:var(--text);
}
.container{
  background:var(--card);
  padding:28px;
  border-radius:16px;
  max-width:900px;
  margin:auto;
  box-shadow:var(--shadow);
  border:1px solid #eef2f7;
}
h1{margin:0 0 6px 0; letter-spacing:.3px}
h3{margin:0 0 18px 0; color:var(--muted); font-weight:500}
.section-title{
  margin:26px 0 14px;
  font-size:1.35rem;
  border-left:4px solid var(--accent);
  padding-left:10px;
}
.header{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.text-content{flex:1; min-width:260px}
.profile-pic{
  width:170px; height:170px; border-radius:50%; object-fit:cover;
  box-shadow:0 4px 14px rgba(37,99,235,.25); border:3px solid #fff;
}

.download-link a, .btn{
  display:inline-block; padding:10px 14px; border-radius:10px; text-decoration:none;
  background:var(--accent); color:#fff; font-weight:600; box-shadow:var(--shadow);
}
.download-link a:hover, .btn:hover{ filter:brightness(1.05) }

.resume, .certifications, .projects, .skills, .contact{ margin-top:26px }

.cert-item{display:flex; align-items:center; gap:16px; padding:12px; border-radius:12px; background:#fafbff}
.cert-item img{width:120px; height:120px; border-radius:10px}

.projects-grid{
  display:grid; gap:16px;
  grid-template-columns: repeat( auto-fit, minmax(240px,1fr) );
}
.card{
  background:#fff; border:1px solid #eef2f7; border-radius:14px; padding:16px; box-shadow:var(--shadow);
}
.card h4{ margin:0 0 6px 0 }
.card p{ margin:0 0 12px 0; color:var(--muted) }
.card .links a{ margin-right:10px; color:var(--accent) }

.pill-list{ display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 0 0; padding:0; list-style:none }
.pill{ padding:8px 12px; background:#f1f5ff; border:1px solid #e2e8ff; color:#1e3a8a; border-radius:999px; font-size:.95rem }

.contact .row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center }
.contact a{ color:#0f172a; text-decoration:none; border-bottom:1px dashed #cbd5e1 }
.contact a:hover{ color:var(--accent) }

footer{ margin-top:28px; color:var(--muted); font-size:.9rem; text-align:center }

@media (max-width:640px){
  body{ margin:18px }
  .profile-pic{ width:130px; height:130px }
}
