/* Dark / Blue theme - simple static look */
:root{
  --bg:#071022;
  --card:#0d1b2a;
  --muted:#98a8c0;
  --accent:#2ea3ff;
  --glass: rgba(255,255,255,0.03);
  --radius:12px;
  --maxw:1100px;
  --gap:20px;
  --container-pad:24px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:linear-gradient(180deg,var(--bg) 0%, #041019 100%);
  color:#e6eef8;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

.container{max-width:var(--maxw);margin:0 auto;padding:var(--container-pad);}

/* Header */
.site-header{position:sticky;top:0;backdrop-filter: blur(6px);background:linear-gradient(90deg, rgba(4,8,15,0.6), rgba(4,8,15,0.4));border-bottom:1px solid rgba(255,255,255,0.03);z-index:60}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand h1{margin:6px 0;font-size:18px;letter-spacing:0.6px}
.brand .tagline{margin:0;font-size:12px;color:var(--muted)}

/* Nav */
.nav ul{display:flex;gap:16px;list-style:none;padding:0;margin:0}
.nav a{color:var(--muted);text-decoration:none;font-size:14px;padding:10px;border-radius:8px}
.nav a:hover{color:var(--accent);background:var(--glass)}

/* Nav toggle (mobile) */
.nav-toggle{display:none;background:none;border:0;color:var(--muted);font-size:20px;padding:8px;border-radius:8px}

/* Hero */
.hero{padding:56px 0;text-align:center}
.hero-inner{padding:40px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.015));box-shadow:0 6px 20px rgba(2,6,12,0.6)}
.hero-name{margin:0;font-size:28px;letter-spacing:0.8px}
.hero-role{margin:8px 0;color:var(--muted)}
.hero-desc{max-width:720px;margin:14px auto 22px;color:var(--muted)}

.cta{display:inline-block;padding:10px 16px;border-radius:10px;background:linear-gradient(90deg,var(--accent),#1b9bff);color:#031426;text-decoration:none;font-weight:600}

/* Sections */
.section{padding:44px 0}
.section h3{margin:0 0 14px;font-size:20px}

/* Projects */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.card{background:var(--card);padding:18px;border-radius:10px;border:1px solid rgba(255,255,255,0.03)}
.card h4{margin-top:0}
.card .meta{color:var(--muted);font-size:13px;margin-top:8px}
.card .btn{display:inline-block;margin-top:12px;text-decoration:none;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.03)}

/* Skills */
.skills-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.skills-list li{background:var(--glass);padding:8px 12px;border-radius:999px;color:var(--muted);font-size:14px}

/* Contact form */
.contact-form{max-width:650px;display:grid;gap:10px;margin-top:12px}
.contact-form input, .contact-form textarea{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:10px;border-radius:8px;color:inherit}
.contact-form label{font-size:13px;color:var(--muted)}

/* Footer */
.site-footer{padding:24px 0;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,0.02);margin-top:40px}

/* Utilities */
.btn{background:transparent;color:var(--accent);border:1px dashed rgba(46,163,255,0.2);padding:8px 10px;border-radius:8px;text-decoration:none}

/* Responsive */
@media (max-width:900px){
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .nav ul{flex-direction:column;background:linear-gradient(180deg, rgba(2,6,12,0.75), rgba(2,6,12,0.9));position:absolute;right:16px;top:64px;padding:12px;border-radius:10px;display:none}
  .nav-toggle{display:inline-block}
  .nav.open ul{display:flex}
  .header-inner{align-items:center}
  .hero-name{font-size:22px}
  .hero-inner{padding:20px}
}
