/* Portfolio CSS — cleaned & modernized */
:root{
  --bg: #0b0f14;
  --card: #111926;
  --text: #e6edf3;
  --muted: #97a3b6;
  --brand: #6ea8fe;
  --accent: #b084fc;
  --border: #223048;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
  line-height:1.6;
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% -10%, #1b2640 0%, transparent 60%),
              radial-gradient(1000px 700px at 120% 20%, #3b1d5a 0%, transparent 60%),
              var(--bg);
}

a{color:var(--brand); text-decoration:none}
a:hover{text-decoration:underline}

.container{width:min(1100px, 92vw); margin:0 auto;}

.skip-link{
  position:absolute; left:-9999px; top:auto;
  background:#000; color:#fff; padding:.5rem 1rem; z-index:1000
}
.skip-link:focus{left:1rem; top:1rem}

.site-header{
  position:sticky; top:0; inset-inline:0; z-index:10;
  background:rgba(11,15,20,.85); backdrop-filter:saturate(150%) blur(6px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:.75rem 0;}
.myname{font-size:1.25rem; margin:0}
.myname a{color:var(--text); text-decoration:none}
.site-nav .nav-list{display:flex; gap:1rem; list-style:none; margin:0; padding:0}
.site-nav a{display:block; padding:.5rem .75rem; border-radius:.6rem}
.site-nav a[aria-current="page"]{background:linear-gradient(90deg,var(--brand),var(--accent)); color:#081018}

.content{padding:2rem 0 3rem}

.intro{display:grid; gap:1rem; align-items:start}
.social{display:flex; gap:.75rem; margin-top:.5rem}
.btn{
  display:inline-block; padding:.6rem .9rem; border-radius:.7rem;
  background:linear-gradient(90deg,var(--brand),var(--accent)); color:#081018; font-weight:600;
  box-shadow: 0 10px 30px rgba(110,168,254,.2);
}
.btn:hover{text-decoration:none; filter:brightness(1.05)}

.highlights .bullets{margin:.25rem 0 0 1.25rem}
.bullets li{margin:.3rem 0}

.projects-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(450px,1fr));
  gap:1rem;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border:1px solid var(--border);
  border-radius:1rem;
  padding:1rem;
  box-shadow: 0 10px 40px rgba(0,0,0,.25);
}
.card h3{margin-top:0}

/* Experience card layout */
.card-header{display:flex; align-items:center; gap:.75rem; margin-bottom:.5rem}
.card .logo{
  width:56px; height:56px; object-fit:contain;
  background:#fff; border:1px solid var(--border);
  border-radius:.5rem; padding:.25rem;
}
.meta{color:var(--muted); margin:.15rem 0 0; font-size:.95rem}


.tool-icons{
  display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; margin: .75rem 0 0; padding:0;
}
.tool-icons img{
  width:28px; height:28px; object-fit:contain;
  filter:drop-shadow(0 1px 6px rgba(0,0,0,.2));
}



.project video{
  width:100%;
  height:auto;
  border-radius:.5rem;
  border:1px solid var(--border);
  display:block;
}

.badges img{
  max-height:64px;
  margin:.25rem .5rem .25rem 0;
  vertical-align:middle;
  border-radius:.25rem;
  border:1px solid var(--border);
  background:#fff;
}

.cta{margin-top:2rem; text-align:center}

.site-footer{
  border-top:1px solid var(--border);
  padding:1rem 0;
  color:var(--muted);
  font-size:.95rem;
}

/* Responsive tweaks */
@media (max-width: 720px){
  .site-nav .nav-list{gap:.25rem; flex-wrap:wrap}
  .site-nav a{padding:.4rem .55rem}
}
