.projects-section{
  background:#0b0b0b;
  color:#fff;
}

.section-label{
  color:#d6a354;
  letter-spacing:2px;
  font-size:.9rem;
}

.section-title{
  font-size:clamp(2.5rem,6vw,5rem);
  font-weight:800;
  color:#fff;
}

.project-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#111;
}

.project-image{
  width:100%;
  height:520px;
  object-fit:cover;
  transition:transform .6s ease;
}

.project-card:hover .project-image{
  transform:scale(1.05);
}

.project-content{
  position:absolute;
  left:30px;
  bottom:30px;
  z-index:2;
}

.project-content h3{
  color:#fff;
  font-size:1.8rem;
  font-weight:700;
}

footer{
  background:#000;
  padding:40px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

.footer-inner{
  color:#999;
  text-align:center;
}

.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-video{
  filter:brightness(.55);
}