:root{
  --kuzh-gold:#DCB667;
  --kuzh-black:#0b0b0b;
  --kuzh-white:#ffffff;
  --kuzh-gray:#666666;
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif;
  background: var(--kuzh-white);
  color: #1a1a1a;
}

a{ color: var(--kuzh-gray); }
a:hover{ color: var(--kuzh-gold); }

.kuzh-bg-black{ background: var(--kuzh-black); }
.kuzh-bg-gold{ background: var(--kuzh-gold); }
.kuzh-text-gold{ color: var(--kuzh-gold); }
.kuzh-text-gray{ color: var(--kuzh-gray); }

.kuzh-hero{
  position: relative;
  min-height: 60vh;
  display:flex;
  align-items:center;
  background: linear-gradient(90deg, rgba(11,11,11,.85), rgba(11,11,11,.55)),
              url("assets/img/hero.jpg") center/cover no-repeat;
}
.kuzh-hero .badge{
  background: rgba(220,182,103,.12);
  border: 1px solid rgba(220,182,103,.4);
  color: var(--kuzh-gold);
}
.kuzh-hero h1{
  letter-spacing: .3px;
}
.kuzh-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.kuzh-card .card-header{
  background: rgba(220,182,103,.12);
  border-bottom: 1px solid rgba(220,182,103,.25);
}
.kuzh-divider{
  height: 4px;
  background: linear-gradient(90deg, var(--kuzh-gold), rgba(220,182,103,0));
  border-radius: 999px;
}
.kuzh-social-item img{
  width:100%;
  height: 220px;
  object-fit: cover;
  border-radius: .75rem;
  border: 1px solid rgba(0,0,0,.08);
}
.kuzh-footer a{ color: rgba(255,255,255,.78); }
.kuzh-footer a:hover{ color: var(--kuzh-gold); }

@media (max-width: 576px){
  .kuzh-hero{ min-height: 55vh; }
  .kuzh-social-item img{ height: 180px; }
}