:root{
  --bg:#0f172a;
  --bg-soft:#111827;
  --accent:#38bdf8;
  --text:#e5e7eb;
  --muted:#9ca3af;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:#f5f7fb;
  color:#1f2937;
}

/* ===== HEADER ===== */
.site-header{
  background:linear-gradient(135deg,#0f172a,#020617);
  color:var(--text);
  position:sticky;
  top:0;
  z-index:1000;
}

.header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LOGO */
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.3px;
}
.logo svg{
  width:36px;
  height:36px;
}
.logo span{
  font-size:1.05rem;
}

/* DESKTOP NAV */
.nav-desktop{
  display:flex;
  gap:22px;
}
.nav-desktop a{
  color:var(--muted);
  text-decoration:none;
  font-weight:600;
  font-size:.95rem;
}
.nav-desktop a:hover{
  color:#fff;
}

/* HAMBURGER */
.hamburger{
  display:none;
  background:none;
  border:0;
  cursor:pointer;
}
.hamburger span{
  display:block;
  width:26px;
  height:2px;
  background:#fff;
  margin:5px 0;
}

/* MOBILE MENU */
.mobile-menu{
  display:none;
  background:#020617;
}
.mobile-menu a{
  display:block;
  padding:14px 20px;
  color:#e5e7eb;
  text-decoration:none;
  border-bottom:1px solid #111827;
  font-weight:600;
}
.mobile-menu a:hover{
  background:#020617;
  color:#38bdf8;
}

/* CONTAINER */
.container{
  max-width:1100px;
  margin:30px auto;
  padding:0 18px;
}

/* RESPONSIVE */
@media(max-width:860px){
  .nav-desktop{display:none}
  .hamburger{display:block}
}


.logo img{
  height:60px; 
  width:auto;
  transition: transform .25s ease, opacity .25s ease;
}
.logo:hover img{
  transform: scale(1.03);
  opacity:0.95;
}



.project-hero {
  height: 360px;
  background-size: cover;
  background-position: center;
  border-radius: 18px;
  margin-bottom: 40px;
}
.project-hero .overlay {
  background: linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.85));
  height: 100%;
  color: #fff;
  padding: 40px;
}
.project-hero h1 {
  margin-top: 15px;
  font-size: 2.2rem;
}
