* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --bgmenu: #252839;
  --clrmenu: #fcb84b;
}
.container-header {
  background-color: #252839;
  background-image: none;
}
.mod-menu .mod-list .nav ul {
  position: relative;
  display: flex;
  gap: 50px;
}
.nav-item .item-101 ul li {
  position: relative;
  list-style: none;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.5s;
}
.nav-item .item-101 ul li::before {
  content: '';
  position: absolute;
  inset: 30px;
  box-shadow: 0 0 0 10px var(--clrmenu),
              0 0 0 20px var(--bgmenu),
              0 0 0 22px var(--clrmenu);
   transition: 0.5s;
}
.nav-item .item-101 ul li:hover::before {
   inset: 15px;
}
.nav-item .item-101 ul li::after {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--bgmenu);
   transform: rotate(45deg);
   transition: 0.5s;
}
.nav-item .item-101 ul li:hover::after {
   inset: 0px;
   transform: rotate(0deg);
}
.nav-item .item-101 ul li a {
   position: relative;
   text-decoration: none;
   z-index: 10;
   display: flex;
   justify-content: center;
   align-items: center;
}
.nav-item .item-101 ul li a i {
   font-size: 2em;
   transition: 0.5s;
   color: var(--clrmenu);
   opacity: 1;
}
.nav-item .item-101 ul li:hover a i {
   color: var(--clrmenu);
   transform: translateY(-40%);
}
.nav-item .item-101 ul li a span {
   position: absolute;
   font-family: sans-serif;
   color: var(--clrmenu);
   opacity: 0;
   transition: 0.5s;
   transform: scale(0) translateY(200%);
}
.nav-item .item-101 ul li:hover a span {
   opacity: 1;
   transform: scale(1) translateY(100%);
}
.nav-item .item-101 ul li:hover a i,
.nav-item .item-101 ul li a span {
   filter: drop-shadow(0 0 20px var(--clrmenu)) drop-shadow(0 0 40px var(--clrmenu)) drop-shadow(0 0 60px var(--clrmenu));
}