 * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      height: 100vh;
      background: #121212;
      overflow-x: hidden;
    }
    nav {
      position: absolute;
      top: 20px;
      right: 0;
      width: 80px;
      height: 300px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: grab;
      z-index: 1;
    }
    nav .nav-content {
      display: flex;
      align-items: center;
      justify-content: center;
      transform: rotate(-45deg);
    }
    .nav-content .toggle-btn,
    .nav-content span a {
      height: 60px;
      width: 60px;
     background: var(--btn-color, #fff);  
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      box-shadow: 0 0 20px rgba(0,0,0,0.2);
    }
    .nav-content .toggle-btn {
      font-size: 35px;
      color: #0e2431;
      z-index: 100;
      cursor: pointer;
      transform: rotate(-225deg);
      transition: all 0.6s ease;
    }
    nav.open .toggle-btn {
      transform: rotate(0deg);
    }
    .nav-content span {
      position: absolute;
      transition: all 0.6s ease;
      opacity: 0;
    }
    nav.open .nav-content span {
      transform: rotate(calc(var(--i) * (360deg/8))) translateY(120px);
      opacity: 1;
    }
    .nav-content span a {
      text-decoration: none;
      transform: rotate(45deg);
    }
    .nav-content span a i {
      font-size: 24px;
      color: #fff !important;
      transform: rotate(calc(var(--i) * (360deg/ -8)));
      opacity: 0.8;
      transition: 0.2s;
    }
    .nav-content span a:hover i {
    opacity: 1;
    color: #fff !important; 
        }