:root{
  --bg:#f6f8fb;
  --card:#ffffff;
  --text:#0f1720;
  --muted:#55606a;
  --accent:#0b76ff;
  --glass: rgba(255,255,255,0.6);
}

[data-theme="dark"]{
  --bg:#06070a;
  --card:#0b0c0f;
  --text:#e6eef8;
  --muted:#9aa6b2;
  --accent:#4ea1ff;
  --glass: rgba(255,255,255,0.03);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--text);
}

/* Container */
.container{
  max-width:1100px;
  margin:0 auto;
  padding:24px;
}

/* Header */
.site-header{
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(6px);
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid rgba(0,0,0,0.05);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  position: relative;
}

.brand{display:flex;gap:14px;align-items:center}
.avatar{width:62px;height:62px;border-radius:10px;background:var(--glass)}
.name{margin:0;font-size:18px}
.role{margin:0;font-size:13px;color:var(--muted)}

/* Nav */
.nav{display:flex;align-items:center;gap:12px}
.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.nav-list a{text-decoration:none;color:var(--muted);font-weight:600}
.nav-list a:hover{color:var(--accent)}

.actions{display:flex;gap:8px;}

/* Hero */
.hero{
  display:flex;
  gap:40px;
  align-items:center;
  padding:56px 0;
}

.hero-left{flex:1}
.hero-right{flex:0 0 200px}
.hero-avatar{width:180px;border-radius:12px}
.accent{color:var(--accent)}
.lead{font-size:18px;color:var(--muted)}

/* Sections */
.section{padding:32px 0}
.section-title{font-size:20px;margin-bottom:18px}

.grid-2{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:20px;
}

.card{
  background:var(--card);
  padding:18px;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(2,6,23,0.06);
}

.skills-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.skill{
  background:var(--card);
  padding:10px 12px;
  border-radius:8px;
  box-shadow:0 6px 18px rgba(2,6,23,0.04);
  font-weight:600;
}

/* Timeline */
.timeline{display:flex;flex-direction:column;gap:12px}
.timeline-item{
  background:var(--card);
  padding:14px;
  border-radius:10px;
}

/* Projects */
.projects-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}

.project{
  background:var(--card);
  padding:12px;
  border-radius:10px;
}

/* Contact Form */
.contact-form label{display:block;margin-bottom:12px}
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:8px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,0.08);
  background:transparent;
  color:var(--text);
}

/* Footer */
.site-footer{
  padding:28px 0;
  text-align:center;
  color:var(--muted);
}

/* Responsive */
@media(max-width:900px){
  .grid-2{grid-template-columns:1fr}

  .hero{
    flex-direction:column-reverse;
    text-align:center;
  }

  .hero-right{margin-bottom:20px}

  /* Mobile menu */
  .nav-list{
    display:none;
    flex-direction:column;
    gap:18px;
    position:absolute;
    top:70px;
    right:20px;
    background:var(--card);
    padding:22px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.18);
  }

  .nav-list.open{display:flex}

  .nav-toggle{
    display:block;
    background:transparent;
    border:0;
    color:var(--muted);
    font-size:30px;
    cursor:pointer;
  }
}
