/* Minimal modern portfolio styles */
:root{
  --bg:#0b0d10;
  --bg-soft:#14171b;
  --text:#e6e9ef;
  --muted:#a9b1ba;
  --brand:#4ea8ff;
  --card:#111418;
  --border:#1e232b;
}
:root[data-theme="light"]{
  --bg:#ffffff;
  --bg-soft:#f6f7f9;
  --text:#13161a;
  --muted:#56606b;
  --brand:#0b66ff;
  --card:#ffffff;
  --border:#e5eaf1;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);z-index:10}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,.75)}
.nav{display:flex;align-items:center;gap:16px;height:64px}
.brand{font-weight:800;color:var(--text);text-decoration:none}
.nav-links{display:flex;gap:16px;flex:1}
.nav-links a{color:var(--muted);text-decoration:none}
.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex;gap:10px}
.btn{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:8px 12px;border-radius:10px;cursor:pointer}
.btn.outline{background:transparent}
.btn.primary{background:var(--brand);border-color:transparent;color:#fff}
.icon-btn{display:none}
@media (max-width:800px){
  .icon-btn{display:block}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);padding:16px;border-bottom:1px solid var(--border)}
  .nav-links.open{display:flex;flex-direction:column}
}

.hero{position:relative;min-height:56vh;display:grid;place-items:center}
.hero-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,.7)),
    url('https://images.unsplash.com/photo-1556157382-97eda2d62296?q=80&w=1600&auto=format&fit=crop');
  background-size:cover;background-position:center;filter:saturate(1.1);
}
:root[data-theme="light"] .hero-bg{
  background-image:linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.7)),
    url('https://images.unsplash.com/photo-1556157382-97eda2d62296?q=80&w=1600&auto=format&fit=crop');
}
.hero-inner{position:relative}
.hero-copy{max-width:680px}
.kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600}
h1{font-size: clamp(28px, 5vw, 44px);line-height:1.15;margin:.2em 0 .4em}
.sub{color:var(--muted);max-width:60ch}
.cta-row{display:flex;gap:12px;margin-top:14px}

.card{background:var(--card);border:1px solid var(--border);padding:20px;border-radius:16px;margin:28px 0}
.section-title{display:block;margin-bottom:8px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.tag{background:var(--bg-soft);border:1px solid var(--border);padding:4px 8px;border-radius:999px;color:var(--muted);font-size:12px}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.project{grid-column: span 6}
.project:nth-child(1){grid-column: span 12}
@media (max-width:900px){.project{grid-column: span 12}}

.chips{display:flex;gap:6px;margin-bottom:6px}
.chip{background:var(--bg-soft);border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:12px;color:var(--muted)}
.link{color:var(--brand);text-decoration:none}
.link:hover{text-decoration:underline}
.arrow{display:inline-block;margin-top:8px;color:var(--muted);text-decoration:none}
.arrow:hover{color:var(--text)}

.footer{border-top:1px solid var(--border);padding:24px 0;margin-top:40px}
/* small helpers */
.list{margin:8px 0 0 18px}
