:root{
  --bg:#0b0b0b; --bg2:#000; --panel:rgba(22,22,22,.75);
  --border:#262626; --text:#e5e5e5; --muted:#a1a1aa; --accent:#8b5cf6;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg2) 40%,var(--bg));
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.container{max-width:1100px;margin:0 auto;padding:24px}

/* Header / Nav */
.header{
  position:sticky; top:0; z-index:10;
  backdrop-filter:blur(8px); background:rgba(0,0,0,.5);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px}
.brand{display:flex;align-items:center;gap:10px}
.logo{height:32px;width:32px;border-radius:10px;display:grid;place-items:center;background:#171717;border:1px solid var(--border);font-size:12px}
.avatar-small{
  height:32px;width:32px;border-radius:10px;border:1px solid var(--border);
  object-fit:cover; display:block;
}
.nav{display:flex;gap:8px;flex-wrap:wrap}
.nav a{
  text-decoration:none;color:var(--text);font-size:14px;
  padding:10px 14px;border-radius:12px;border:1px solid var(--border);
  background:rgba(24,24,27,.7);
}
.nav a.active{border-color:#3f3f46;background:rgba(24,24,27,.9)}

main{padding:24px}

/* Cards / Layout */
.card{
  border:1px solid var(--border); background:var(--panel);
  border-radius:var(--radius); box-shadow:0 10px 30px rgba(0,0,0,.35); overflow:hidden;
}
.card-h{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border)}
.card-h .title{font-weight:600;font-size:16px}
.card-h .sub{color:var(--muted);font-size:13px;margin-top:2px}
.card-b{padding:20px}
.split{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.left{flex:1;min-width:280px}
.right{width:260px;min-width:240px}

/* Image card (replaces Availability) */
.img-card{border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; background:#121212; box-shadow:0 10px 30px rgba(0,0,0,.35)}
.img-fit{display:block;width:100%;height:100%;object-fit:cover}
.img-fixed{height:260px} /* keep similar visual size as old box */

/* Typo & UI */
h1.name{
  font-size:clamp(40px,6vw,64px);margin:0;font-weight:800;
  background:linear-gradient(90deg,#fff,#d4d4d4,#fff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.role{margin-top:8px;font-size:20px}
.muted{color:var(--muted)}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.pill{
  display:inline-flex;align-items:center;border:1px solid var(--border);
  background:rgba(24,24,27,.7);padding:6px 10px;border-radius:999px;font-size:12px
}
.btn{
  display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);
  background:rgba(24,24,27,.85);color:var(--text);padding:10px 14px;border-radius:12px;
  font-size:14px;text-decoration:none
}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:1fr}
@media (min-width: 820px){ .grid-2{grid-template-columns:1fr 1fr} }
.proj-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.proj-thumb{width:100%;aspect-ratio:4/2.2;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin-bottom:12px}

/* Footer + simple icons */
.footer{border-top:1px solid rgba(255,255,255,.06);margin-top:48px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;color:#9ca3af;font-size:13px}
.footer a{color:inherit;text-decoration:none;margin-left:12px}
.link-row a{ text-decoration:none; color:inherit; margin-left:12px; display:inline-flex; align-items:center; }
.link-row a:first-child{ margin-left:0; }
.icon{ width:18px; height:18px; display:inline-block; vertical-align:-3px; margin-right:8px; color:#e5e5e5; }
.link-card .icon{ margin-right:10px; }

/* Optional larger image you can drop in the hero */
.img-round{width:160px;height:160px;border-radius:16px;border:1px solid var(--border);object-fit:cover}

/* --- Project detail helpers --- */
.hero-title{margin:0 0 6px 0;font-size:32px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 0}
.badge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(24,24,27,.7)}
.lead{color:var(--muted);line-height:1.75;font-size:16px}
.section{margin-top:24px}
.h3{font-size:18px;font-weight:600;margin:0 0 8px 0}
.gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.figure{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#111}
.figure img{display:block;width:100%;height:100%;object-fit:cover}
.caption{color:#9ca3af;font-size:12px;padding:8px 10px;border-top:1px solid var(--border)}
.back{display:inline-flex;align-items:center;gap:8px;margin-top:14px}
