:root{
  --bg:#0f1724;
  --card:#0b1220;
  --accent:#00d1ff;
  --muted:#9aa4b2;
  --text:#e6eef6;
  --glass: rgba(255,255,255,0.03);
  --radius:10px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#071021 0%, #0f1724 100%);color:var(--text);line-height:1.6}
a{color:var(--accent);text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,10,15,0.6);backdrop-filter: blur(6px);border-bottom:1px solid rgba(255,255,255,0.03)}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:0.8rem 1.2rem}
.brand a{font-size:1.1rem;color:var(--text)}
.nav-links{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.nav-links li a{padding:0.5rem 0.8rem;border-radius:6px}
.nav-links li a:hover{background:var(--glass)}

.hamburger{display:none;background:none;border:0;cursor:pointer;padding:0.4rem}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);margin:4px 0;border-radius:2px}

/* Drawer */
.drawer{position:fixed;right:-320px;top:0;height:100vh;width:320px;background:#071226;padding:2rem;transition:right .35s cubic-bezier(.2,.9,.3,1);box-shadow:-20px 0 40px rgba(0,0,0,0.6)}
.drawer.open{right:0}
.drawer ul{list-style:none;padding:0;margin:0}
.drawer li{margin:0.8rem 0}

/* Hero */
.hero{padding:4rem 1rem;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-inner{max-width:900px}
.hero-title{font-size:2.2rem;margin:0 0 1rem}
.rotator{height:3.2rem;position:relative;overflow:hidden}
.rot-item{position:absolute;left:0;right:0;opacity:0;transform:translateY(10px);transition:opacity 1.6s ease, transform 1.6s ease;font-size:1.1rem;color:var(--muted)}
.rot-item.show{opacity:1;transform:translateY(0)}

/* Buttons */
.btn{display:inline-block;padding:0.6rem 1rem;border-radius:8px;background:var(--accent);color:#001; font-weight:600;margin:0.4rem}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--text)}

/* Sections */
.section{padding:2rem 1rem;max-width:1000px;margin:0 auto}
.section h2{margin-top:0}

/* Projects list */
.projects-list{list-style:none;padding:0;margin:1rem 0}
.projects-list li{padding:0.8rem;border-radius:8px;background:rgba(255,255,255,0.02);margin-bottom:0.6rem}

/* Responsive */
@media (max-width:900px){
  .nav-links{display:none}
  .hamburger{display:block}
  .hero-title{font-size:1.6rem}
}
