:root{
  --bg:#f8f9fb;
  --card:#ffffff;
  --accent:#0b6efd;
  --text:#1d1d1f;
  --muted:#5b5b60;
  --max-width:900px;
  --gap:18px;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg),#eef3fb 120%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:24px;
  display:flex;
  justify-content:center;
  font-size:15px;
}

.resume{
  width:100%;
  max-width:var(--max-width);
  background:var(--card);
  border-radius:10px;
  box-shadow:0 10px 30px rgba(18, 38, 70, 0.08);
  overflow:hidden;
  padding:28px;
}

.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #eef1f6;
  padding-bottom:18px;
}

.name h1{
  margin:0;
  font-size:26px;
  letter-spacing:0.2px;
}

.name .role{
  margin:4px 0 0;
  color:var(--muted);
  font-weight:600;
}

.contact{
  text-align:right;
  font-size:14px;
}

.contact a{
  color:var(--accent);
  text-decoration:none;
}

.section{
  margin-top:var(--gap);
}

.section h2{
  margin:0 0 10px 0;
  font-size:16px;
  color:var(--accent);
  letter-spacing:0.4px;
  border-left:4px solid var(--accent);
  padding-left:10px;
  background:linear-gradient(90deg, rgba(11,110,253,0.03), transparent 40%);
}

.summary p{ margin:8px 0 0; line-height:1.5; color:var(--muted) }

.skills-list{
  list-style:none;
  padding:8px 0 0 0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.skills-list li{
  background:#f1f6ff;
  color:var(--accent);
  padding:6px 10px;
  border-radius:6px;
  font-weight:600;
  font-size:13px;
}

.experience .job{
  margin-top:10px;
}

.job h3{
  margin:4px 0 4px;
  font-size:15px;
}

.job .date{
  margin:0 0 10px;
  font-size:13px;
  color:var(--muted);
}

.job ul{
  margin:8px 0 0 18px;
  padding:0;
  color:var(--muted);
  line-height:1.5;
}

.projects .project{ margin:8px 0 0; color:var(--muted) }

.education p{ margin:6px 0 0; color:var(--muted) }

.awards ul{
  margin:8px 0 0 18px;
  color:var(--muted);
}

.footer{
  margin-top:22px;
  padding-top:12px;
  border-top:1px solid #eef1f6;
  text-align:center;
  font-size:13px;
  color:var(--muted);
}

@media (max-width:720px){
  .header{flex-direction:column; align-items:flex-start; gap:10px;}
  .contact{text-align:left;}
  .skills-list{gap:6px}
}
