/* High‑end dark portfolio (static, no build tools) */
:root{
  --bg:#0b0c10;
  --card: rgba(255,255,255,0.035);
  --glass: rgba(0,0,0,0.45);
  --border: rgba(255,255,255,0.12);
  --muted:#9ca3af;
  --text:#e5e7eb;
  --title:#f4f4f5;
  --accent1:#7c3aed; /* violet-600 */
  --accent2:#22d3ee; /* cyan-400 */
  --shadow: 0 10px 30px rgba(0,0,0,0.45);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(75% 50% at 70% 20%, rgba(124,58,237,0.18), transparent),
    radial-gradient(60% 35% at 0% 80%, rgba(34,211,238,0.16), transparent),
    var(--bg);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.6;
}
.container{max-width:1120px; margin:0 auto; padding:0 24px}
.glass{
  backdrop-filter: blur(8px);
  background: var(--glass);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
}

/* Nav */
.nav{position:sticky; top:0; z-index:40}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px}
.logo{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,var(--accent1),var(--accent2));box-shadow:0 6px 20px rgba(34,211,238,0.3)}
.brand-name{font-weight:600; letter-spacing:0.4px; color:var(--title)}
.socials{display:flex; gap:8px}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px; border-radius:12px; border:1px solid var(--border);
  text-decoration:none; color:var(--text); transition: all .25s ease;
  background: rgba(255,255,255,0.03)
}
.btn:hover{transform:translateY(-1px); border-color:rgba(255,255,255,0.25)}
.btn:active{transform:translateY(0)}
.btn-primary{
  background: linear-gradient(135deg, var(--accent1), var(--accent2));
  color:#0b0c10; font-weight:600; border-color: transparent;
}
.btn-ghost{background:rgba(255,255,255,0.06)}
.btn.small{padding:8px 12px; font-size:13px}
.btn.full{display:flex; width:100%; justify-content:center}

/* Hero */
.hero{padding:64px 0}
.hero-grid{
  display:grid; gap:28px;
  grid-template-columns: 1.1fr 0.9fr;
}
@media (max-width: 900px){
  .hero-grid{grid-template-columns: 1fr}
}
.availability.pill{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; color:#d4d4d8;
  padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:rgba(0,0,0,0.45)
}
h1{margin:14px 0 0; font-size:44px; line-height:1.1; color:var(--title)}
@media (max-width: 900px){ h1{font-size:34px} }
.blurb{margin-top:14px; color:#cbd5e1; max-width:640px}
.cta{display:flex; gap:12px; margin-top:20px; flex-wrap: wrap}
.skills{display:flex; gap:8px; flex-wrap: wrap; margin-top:18px}
.skills .chip{
  padding:8px 12px; border-radius:999px; border:1px solid var(--border); background:rgba(255,255,255,0.05);
  font-size:12px; color:#d4d4d8
}
.hero-right{position:relative; height:320px; border-radius:24px; overflow:hidden}
.hero-right .overlay{position:absolute; inset:0; background:linear-gradient( to top right, rgba(0,0,0,0.5), transparent)}
.hero-right-inner{position:relative; z-index:2; height:100%; display:grid; place-items:center; text-align:center; padding:0 18px}
.hero-right-text{color:#cbd5e1; font-size:14px}
.pill-row{margin-top:8px; display:flex; gap:8px; flex-wrap:wrap; justify-content:center}
.mini-pill{font-size:12px; color:#cbd5e1; padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:rgba(255,255,255,0.05)}

/* Tabs */
.main{padding:48px 0 72px}
.tabs{display:grid; grid-template-columns: repeat(3,1fr); border-radius:14px; overflow:hidden}
.tab{
  padding:12px 12px; border:0; cursor:pointer; background:transparent; color:#d4d4d8; border-right:1px solid var(--border);
  transition: background .2s ease
}
.tab:last-child{border-right:0}
.tab.active{background:rgba(255,255,255,0.08); color:var(--title); font-weight:600}
.tab-panel{display:none; margin-top:18px}
.tab-panel.active{display:block}

/* Cards */
.cards{display:grid; gap:18px; grid-template-columns: repeat(3, 1fr)}
@media (max-width: 1100px){ .cards{grid-template-columns: repeat(2, 1fr)} }
@media (max-width: 700px){ .cards{grid-template-columns: 1fr} }

.card{border-radius:16px; padding:18px; border:1px solid var(--border); background:var(--card)}
.card h4{margin:0 0 8px; color:var(--title)}
.card p{margin:0; color:#cbd5e1; font-size:14px}
.card .tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.tag{font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:rgba(255,255,255,0.05); color:#d4d4d8}
.card .links{display:flex; gap:10px; margin-top:12px}

/* Timeline */
.timeline{display:grid; gap:14px}
.timeline .entry{border-left:2px solid rgba(124,58,237,0.5); padding-left:12px}
.entry .top{display:flex; justify-content:space-between; align-items:baseline; gap:12px}
.entry .role{color:var(--title); font-weight:600}
.entry .org{color:#cbd5e1}
.entry .period{color:#9ca3af; font-size:13px}
.entry ul{margin:10px 0 0 16px; padding:0; color:#cbd5e1; font-size:14px}

/* About */
.about-grid{display:grid; gap:18px; grid-template-columns: 1fr 0.8fr}
@media (max-width: 900px){ .about-grid{grid-template-columns:1fr} }
.card hr{border:0; border-top:1px solid var(--border); margin:14px 0}
.muted{color:#9ca3af}
.about-meta{display:grid; gap:6px; font-size:14px}

/* Footer */
.footer{border-top:1px solid var(--border); padding:16px 0}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:12px}
.footer p{margin:0; color:#9ca3af}
.footer-actions{display:flex; gap:8px}

/* Accent icons (inline, lightweight) */
.icon-rocket::before{content:"🚀"} .icon-download::before{content:"⬇️"} .icon-mail::before{content:"✉️"}
.icon-cpu::before{content:"🧠"} .icon-shield::before{content:"🛡️"} .icon-code::before{content:"💻"}
.icon-globe::before{content:"🌐"} .icon-gamepad::before{content:"🎮"} .icon-link::before{content:"🔗"}
