:root{
  --bg:#0b0d12;
  --bg-alt:#111520;
  --card:#151a26;
  --text:#e6e8ee;
  --muted:#aab0bf;
  --accent:#6ee7ff;
  --brand:#7c3aed;
  --brand-2:#22d3ee;
  --border:#1f2635;
  --shadow: 0 10px 30px rgba(2,12,27,.3);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);

  /* background: radial blends + subtle noise (prevents horizontal banding) */
  background-color: var(--bg);
  background-image:
    radial-gradient(1100px 620px at 70% -12%, rgba(124,58,237,.10) 0, rgba(124,58,237,.05) 38%, rgba(124,58,237,0) 70%),
    radial-gradient(900px 560px at 18% -18%, rgba(34,211,238,.12) 0, rgba(34,211,238,.05) 36%, rgba(34,211,238,0) 68%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%%' height='100%%' filter='url(%23n)' opacity='0.025'/></svg>");
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: auto, auto, 180px 180px;
  line-height:1.6;
}

.container{width:min(1100px, 92%); margin-inline:auto}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.site-header{
  position:sticky; top:0; z-index:10;
  backdrop-filter:saturate(140%) blur(12px);
  background:linear-gradient(to bottom, rgba(11,13,18,.75), rgba(11,13,18,.35) 60%, transparent);
  border-bottom:1px solid rgba(255,255,255,.04);
}

/* Navigation */
.nav{display:flex; align-items:center; justify-content:space-between; min-height:72px}
.brand{
  font-weight:800; letter-spacing:.5px; font-size:1.1rem;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.nav-toggle{display:none; background:transparent; border:0; color:var(--text); font-size:1.25rem}
.nav-menu{display:flex; gap:1.25rem; align-items:center; list-style:none; margin:0; padding:0}
.nav-menu a{opacity:.9}
.nav-menu a:hover{opacity:1; color:var(--accent)}
.btn{background:linear-gradient(90deg,var(--brand),var(--brand-2)); color:#0a0d13; font-weight:700; padding:.6rem 1rem; border-radius:.75rem; display:inline-block}
.btn--ghost{background:transparent; color:var(--text); border:1px solid var(--border)}
.btn--sm{padding:.45rem .75rem; font-size:.9rem}

/* ===== SKILLS PILL LIST ===== */
.card .pill-list{
  display:flex;
  flex-direction:column;   /* stack vertically */
  gap:.55rem;
  margin:.35rem 0 0;
  padding:0;
  list-style:none !important;
}
.card .pill-list .pill{
  display:inline-block;
  width:max-content;       /* shrink to content width */
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  border-radius:.6rem;
  padding:.42rem .65rem;
  line-height:1;
  color:#e8ebf5;
  font-size:.95rem;
}
.card h3{margin:.15rem 0 .6rem}


/* Hero */
.hero{
  display:grid; grid-template-columns:1.2fr .8fr; gap:2.5rem; align-items:center;
  padding:2.5rem 0 1.25rem;
}
.eyebrow{color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:.8rem; margin:.25rem 0}
.hero h1{font-size:clamp(2rem, 4vw, 3rem); line-height:1.15; margin:.25rem 0 .75rem}
.accent{color:var(--accent)}
.lead{color:#d3d7e3; max-width:60ch}
.cta{display:flex; gap:.75rem; margin-top:1rem}

.profile-img{
  width:min(320px, 80%); aspect-ratio:1/1; border-radius:1.25rem; object-fit:cover;
  border:1px solid var(--border); box-shadow:var(--shadow); margin-inline:auto;
}

/* Social links */
.social{display:flex; gap:.75rem; padding:0; margin:1.25rem 0 0; list-style:none}
.social a{
  width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--border);
  border-radius:.75rem; background:rgba(255,255,255,.02)
}
.social a:hover{transform:translateY(-2px); transition:.2s; color:var(--accent); border-color:rgba(255,255,255,.2)}

/* Sections */
.section{padding:4rem 0}
.section--alt{background:transparent} /* remove overlay that caused seams */
.section h2{font-size:1.75rem; margin:0 0 1rem}

/* Grid + Cards */
.grid{display:grid; gap:1rem}
.skills{grid-template-columns:repeat(4, 1fr)}
.card{
  background:var(--card); border:1px solid var(--border); border-radius:1rem; padding:1rem;
  box-shadow:0 6px 18px rgba(2,12,27,.18)
}
.card h3{margin:.25rem 0 .5rem}
/* Default lists inside cards (like Education timeline) */
.card ul:not(.pill-list){
  margin:.25rem 0 0 1rem;
  padding:0;
  list-style:disc;
}

/* Override for pill list specifically */
.pill-list{display:flex;flex-wrap:wrap;gap:.45rem .55rem;list-style:none;margin:.35rem 0 0;padding:0}
.pill{font-size:.95rem;line-height:1;background:rgba(255,255,255,.04);
      border:1px solid var(--border);padding:.4rem .6rem;border-radius:.6rem;color:#e8ebf5}


.note{color:var(--muted); margin-top:.75rem}

/* Certificates */
.certs{grid-template-columns:repeat(2, 1fr)}
.cert{display:flex; align-items:center; gap:.75rem}
.cert i{font-size:1rem}
.cert-title{font-weight:600}
.cert-issuer{color:var(--muted); font-size:.95rem}

/* ===== EXPERIENCE CARDS / TIMELINE ===== */
.exp-list{display:grid;gap:1rem}
.exp-item{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem;box-shadow:0 6px 18px rgba(2,12,27,.18);position:relative}
.exp-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.35rem}
.exp-company{font-weight:700}
.exp-meta{color:var(--muted)}
.exp-role{font-weight:600;margin:.2rem 0 .6rem}
.exp-bullets{margin:.4rem 0 .25rem 1.1rem}
.exp-bullets li{margin:.2rem 0}
.stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.stack .pill{font-size:.85rem;padding:.3rem .5rem}


/* Projects */
.projects{grid-template-columns:repeat(3, 1fr)}
.project-card{
  display:flex; flex-direction:column; justify-content:space-between;
  background:var(--card); border:1px solid var(--border); border-radius:1rem; padding:1rem; gap:.75rem
}
.project-card__meta{display:flex; gap:.75rem; align-items:center; flex-wrap:wrap}
.tag{font-size:.8rem; padding:.25rem .5rem; border:1px solid var(--border); border-radius:.5rem; color:var(--muted)}
.link{font-weight:600; color:var(--accent)}
.link.is-disabled,[aria-disabled="true"]{opacity:.5; pointer-events:none}

/* Contact */
.contact-list{list-style:none; padding:0; margin:.5rem 0 0}
.contact-list li{display:flex; gap:.6rem; align-items:center; margin:.35rem 0}
.contact-list i{width:18px}

/* Footer */
.site-footer{
  border-top:1px solid var(--border);
  padding:1.5rem 0; color:var(--muted); text-align:center
}

/* Confidential note (Work Experience) */
.confidential-note{
  display:flex; align-items:center; gap:.5rem;
  background:rgba(255,255,255,.03);
  border:1px dashed var(--border);
  color:var(--muted);
  padding:.6rem .75rem; border-radius:.6rem;
  margin:.6rem 0 .4rem;
  font-size:.95rem;
}
.confidential-note i{color:var(--accent)}

/* Responsive */
@media (max-width: 960px){
  .hero{grid-template-columns:1fr; text-align:left}
  .hero__right{order:-1}
  .skills{grid-template-columns:repeat(2, 1fr)}
  .projects{grid-template-columns:1fr 1fr}
  .certs{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .nav-toggle{display:block}
  .nav-menu{
    position:absolute; right:4%; top:64px; background:var(--card); border:1px solid var(--border);
    border-radius:.75rem; padding:.5rem; flex-direction:column; display:none
  }
  .nav-menu.open{display:flex}
  .projects{grid-template-columns:1fr}
}






