:root {
  --bg: #020617;
  --card: rgba(15,23,42,0.85);
  --border: #1e293b;
  --accent: #22c55e;
  --accent2: #16a34a;
  --text: #e5e7eb;
  --muted: #9ca3af;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:"Inter",sans-serif;
  background:radial-gradient(circle at top,#1f2937 0,#020617 55%);
  color:var(--text);
  overflow-x:hidden;
  min-height:100vh;
}
#particle-canvas{
  position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;
}
.navbar{
  display:flex;justify-content:space-between;align-items:center;
  padding:15px 22px;background:var(--card);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;
}
.nav-brand{font-family:"Poppins";font-size:1.2rem;font-weight:600;}
.nav-menu{display:flex;gap:1rem;}
.nav-menu a{color:var(--muted);text-decoration:none;}
.nav-menu a:hover{color:var(--accent);}
.hero{
  display:grid;grid-template-columns:2fr 1fr;padding:40px 10%;
  gap:35px;align-items:center;
}
.hero-left h1{font-family:"Poppins";font-size:2.3rem;margin-bottom:12px;}
.hero-left span{color:var(--accent);}
.hero-desc{color:var(--muted);margin-bottom:25px;}
.btn{
  padding:10px 22px;border-radius:999px;font-size:0.9rem;text-decoration:none;
  border:1px solid transparent;cursor:pointer;
}
.btn.primary{background:var(--accent);color:#062f22;}
.btn.ghost{border-color:var(--border);color:var(--text);}
.photo-container{
  width:240px;height:240px;border-radius:999px;padding:4px;
  background:conic-gradient(#22d3ee,#22c55e,#6366f1,#22d3ee);
}
.photo-container img{width:100%;height:100%;object-fit:cover;border-radius:999px;}
.section{padding:30px 10%;}
.section h2{font-family:"Poppins";font-size:1.7rem;margin-bottom:12px;}
.section-desc{color:var(--muted);margin-bottom:20px;}
.projects-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;
}
.project-item h3{font-family:"Poppins";font-size:1rem;margin-bottom:8px;}
.project-box{
  width:100%;height:135px;border:1px dashed #64748b;
  background:rgba(15,23,42,0.6);border-radius:10px;
}
.contact-form{
  max-width:450px;display:flex;flex-direction:column;gap:12px;
}
input,textarea{
  padding:12px;border-radius:8px;border:1px solid var(--border);
  background:rgba(15,23,42,0.9);color:var(--text);
}
.footer{text-align:center;padding:20px;margin-top:20px;color:var(--muted);font-size:0.8rem;}
